Slashdot Mirror


MS Publishes Papers For a Modern, Secure Browser

V!NCENT writes with an excerpt from a new publication by Microsoft: "As web sites evolved into dynamic web applications composing content from various web sites, browsers have become multi-principal operating environments with resources shared among mutually distrusting web site principals. Nevertheless, no existing browsers, including new architectures like IE 8, Google Chrome, and OP, have a multi-principal operating system construction that gives a browser-based OS the exclusive control to manage the protection of all system resources among web site principals. In this paper, we introduce Gazelle, a secure web browser constructed as a multi-principal OS. Gazelle's Browser Kernel is an operating system that exclusively manages resource protection and sharing across web site principals." Here's the full research paper (PDF).

296 comments

  1. Princi-what? by Anonymous Coward · · Score: 2, Funny

    Principle. Principal. ?? WTF?

    1. Re:Princi-what? by Anonymous Coward · · Score: 0

      If you're implying that principal was a typo, I'm sure it wasn't.

    2. Re:Princi-what? by Divebus · · Score: 4, Insightful

      Fascinating. Microsoft murdered Netscape and Java for going in this direction a decade ago and now they're writing about it like they invented the notion.

      --

      Most of the stuff on /. won't survive first contact with facts.
    3. Re:Princi-what? by Anonymous Coward · · Score: 0

      No, the use of the word "principle" was a typo -- which has since been corrected by a slashdot editor. The original writeup stated:

      "....resources among web site principles."

    4. Re:Princi-what? by UnderCoverPenguin · · Score: 1

      But Netscape / Mozilla didn't continue this.

      --
      Don't try to out wierd me, three-eyes. I get stranger things than you, free with my breakfast cereal. --Zaphod Beeblebr
    5. Re:Princi-what? by Hurricane78 · · Score: 5, Insightful

      No. They tried to murder them for power. Pure power. IE was the one browser to rule them all.
      Fortunately they were too stupid to do anything useful with that power. They only saved the money to continue developing their web developer torture instrument called IE

      Luckily, then the great Mozilla rose:

      Mammon slept. And the beast reborn spread over the earth and its numbers grew legion. And they proclaimed the times and sacrificed crops unto the fire, with the cunning of foxes. And they built a new world in their own image as promised by the sacred words, and spoke of the beast with their children. Mammon awoke, and lo! it was naught but a follower.

      -- from The Book of Mozilla, 11:9 (10th Edition)

      And Java is as far from dead as possible. Sun won the lawsuit against MS, and Java is one of the most used server languages.

      I see the good of it. Without this event, there would be no Firefox, maybe no XHTML as we know it, not such a big popularity of open source software, and not the freedom of add-ins like AdBlock Plus or Greasemonkey and Firebug.

      But I do not thank Microsoft for that.

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    6. Re:Princi-what? by pyrbrand · · Score: 3, Insightful

      Actually, they murdered them for competition, as Corporations tend to do (I'm pretty sure there's no one on any side of these markets that would turn away market share).

    7. Re:Princi-what? by Divebus · · Score: 5, Insightful

      And Java is as far from dead as possible.

      Only through the force of programmers who eventually detected what Microsoft was up to. Please yip in if you have experience in this era of Visual Studio 97 and Visual Studio 6.0 and what it meant to polluting Java.

      Initially, Microsoft "partnered" with Sun to embrace and develop Java. They released Visual Studio which included tools to work with Java - on Microsoft's terms. Sun quickly realized that Microsoft was targeting the Java language and the JVM for destruction and sued. Microsoft was extending Java to include Windows-only system calls, violating the agreements.

      By the next year (1998), Microsoft was ordered to stop producing tools which used Sun's Java - but they continued with their own implementation (J++) which essentially extended Java but stripped away all the cross platform functionality. That was a knife in Java as intended - write once, run anywhere. By that time too many developers were using Microsoft's tools and they went along for the ride.

      This is why so many people run the other way when Microsoft wants to get on board the Open Source bandwagon. Your throats are scheduled to be slit next.

      --

      Most of the stuff on /. won't survive first contact with facts.
    8. Re:Princi-what? by speedtux · · Score: 0, Flamebait

      And Java is as far from dead as possible. Sun won the lawsuit against MS, and Java is one of the most used server languages.

      Java is dead on the client.

      On the server, it's increasingly turning into a niche and legacy language, kind of like COBOL

    9. Re:Princi-what? by ady1 · · Score: 1

      There was no stupidity in their behavior.

      There was no point in adding features since they already destroyed netscape and essentially, won the browser war.

      Can't think of a decent car analogy for this one.

    10. Re:Princi-what? by DavoMan · · Score: 2

      Actually, they murdered them for competition, as Corporations tend to do.

      Google up the difference competitive and anti-competitive. Of course MS are a corporation - but there are some things you can do to make money, and some things you cant.

      One of those things you cant do is engineer ways to prevent competitors from making a better product. That is a bad thing because then the top dog won't have any reason to innovate. Hence we have IE6

      (I'm pretty sure there's no one on any side of these markets that would turn away market share).

      To assume corporations are faceless and any company would do what any other company would do is just silly. If that were the case, then corporations wouldn't get singled out would they? Besides, companies have unique characteristics as much as any other complex entity.

      All corporations try to make money - but they make money in very complex & interesting ways.

      --
      Whats the harm in yelling 'Computer, end program!'? You could be living in Star Trek! Go on.. give it a try.
    11. Re:Princi-what? by lord_sarpedon · · Score: 1

      Applets are second/third class citizens these days - the sandboxing is a joke now too.

      But it's not dying on the server. Not anytime soon.

      --
      "Strangers have the best candy" -Me
    12. Re:Princi-what? by DavoMan · · Score: 1

      Exactly!! Mod up for enlightened.

      --
      Whats the harm in yelling 'Computer, end program!'? You could be living in Star Trek! Go on.. give it a try.
    13. Re:Princi-what? by Belial6 · · Score: 1

      Java died on the client because it was never write once run anywhere. I remember being really excited about it when it first came out. I wrote a simple applet, and tested it in Netscape, IE and Lotus Notes. While they did all run, not one of them looked like the other, and when I tried to make the applet a little more complicated, it didn't always work on all three platforms. It wasn't much better than any other language for portability.

    14. Re:Princi-what? by Naturalis+Philosopho · · Score: 1

      Can't think of a decent car analogy for this one.

      How about when Henry Ford's cheap new gasoline powered vehicle literally drove the electric cars of the day off the road? One hundred years later and cars go only about twice as fast as they did back then, carry the same number of people, and cost a greater percentage of the average yearly income? Not to mention the environmental impact and the geo-politics of having one major energy source. Sure, they're more comfortable, but where's my fraking fusion-powered flying car?

      Not to imply that Microsoft has stifled innovation or anything...

    15. Re:Princi-what? by thetoadwarrior · · Score: 1

      To be fair I think this has been rectified a bit so it more true than it was in the past.

      Java's downfall on the client, imo, was due to MS, Sun and all the people who wrote shitty pointless applets that could degrade site performance for no reason other than to have some stupid animation.

      In a way Java would probably be better off on the client side if it had come after Flash and Flash was responsible for the user learning curve and gave something for Sun to see and improve.

      My guess is that Java FX is supposed their way of implementing their lessons learned.

    16. Re:Princi-what? by Divebus · · Score: 1

      Actually, they murdered them for competition

      That's closer to what I remember, but it was more than competition (or power), it was survival. Microsoft recognized this Java stuff running on Netscape had the potential to obviate the Windows operating system. Since Microsoft couldn't counter this technology with something more compelling than "write once, run anywhere", the best they could do was partner with Sun, then become a bull in the china shop to destroy Java from the inside.

      --

      Most of the stuff on /. won't survive first contact with facts.
    17. Re:Princi-what? by BikeHelmet · · Score: 1

      You're absolutely correct.

      Luckily I had enough insight to toss Visual Studio 6 and J++ out the window. What a load of crap that was! Horrible IDE!

      Sun has done remarkably well on the server end. If you actually look into what most sites are running on, most of the big sites, government sites, and sites with great uptime are all powered by java.

    18. Re:Princi-what? by JackieBrown · · Score: 1

      My guess is that Java FX is supposed their way of implementing their lessons learned.

      Then they did not learn it well.

      Show me where to download the linux client

    19. Re:Princi-what? by peragrin · · Score: 1

      replace electric car with horse and buggy and it is closer.

      Electric cars have a major fatal flaw, power. you need a light weight yet high density power source to make up the fact that gasoline is a light weight high density power source. Electric cars are nice, but without a decent power source don't have a fraction of the range of Gas car of the same size.

      Also flying cars are nice in concept until you realize the truth. most of the drivers on the road today can barely handle a car that only can go in two dimensions. Do you really want those idiots have the ability to go in three?

      --
      i thought once I was found, but it was only a dream.
    20. Re:Princi-what? by Kotten · · Score: 1

      They are continuing to kill the language and platform, now C# and .NET in their attempt to kill Java. All extensions they are adding "for value" are making their offer stray more and more from Java direction: Simplicity!

      Events and Delegates looked like a great idea in the beginning, before I saw the resulting code (and memory leaks). LINQ is supposedly great also but it is making it possible to write even more complex code.

      Trust Microsoft to add complexity to our life...

      --
      Note to self: Make a sig
    21. Re:Princi-what? by hairyfeet · · Score: 3, Interesting

      While I have no doubt that MSFT and their anti competitive practices helped, as someone who lived through the era let me shed a little light. Netscape 4 was BAD. As in terrible, horrible, giant pile o' suck, Mr. Crashy, etc. A lot of folks, myself included, who had happily bought Netscape jumped ship to IE over Netscape 4. While IE wasn't great at the time it stomped Netscape.

      Which is one of the things I simply love about free software and Windows today. Now if one company puts out a pile of suck we actually have choices. In my family alone the breakdown is thus: Myself=Firefox, My Mom=Seamonkey, My Sis=Kmeleon(those on Windows that want a super fast browser should try it),My oldest boy=Opera, and my youngest=Flock. We are no longer trapped in the "either or" which we had during the days of Netscape. So while making MSFT bundle alternatives alongside IE might help speed things up, I honestly believe that the days of IE dominance are waning. More and more of the machine being brought into my shop has one of the above browsers installed.

      In fact, oddly enough the one I've been seeing the most growth in lately hasn't been Firefox but Seamonkey. Apparently the word has begun to spread through the older folks that Seamonkey is a "good" version of Netscape suite, which it turns out a lot of folks still have a soft spot for. That is the great thing about having all this choice in the market: everyone can choose what works best for them as opposed to what some company thinks is best. Although I do find it humorous that none of the old folks actually call it Seamonkey. They all are just like my mom and call it "the blue bird" as in "my friend Janice has this blue bird that lets her go to Yahoo and download her email too. Can you give me the blue bird and how much does it cost?".

      So while I'm sure MSFT shares SOME of the blame, if Netscape 4 wasn't such a train wreck they would probably still be around. But then again AOL could be given a magic money machine and find a way to fuck it up, so who knows.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    22. Re:Princi-what? by thetoadwarrior · · Score: 1

      As I stated it's my guess and I'm not stating it as a fact. I think it'll take some time to see what people produce with where as, afaik, there's really only demos and sample apps out there now. I would look into it more, at this point, but I'm too busy with normal Java to even consider JFX at the moment.

      The linux client is coming and will likely be in a better state than the Flash or Silverlight client for Linux.

    23. Re:Princi-what? by ultranova · · Score: 1

      No. They tried to murder them for power. Pure power. IE was the one browser to rule them all. Fortunately they were too stupid to do anything useful with that power. They only saved the money to continue developing their web developer torture instrument called IE

      Netscape committed suicide through incompetence. Compared to Netscape 4, IE was - and still is - a far superior browser. So is Netscape 3, for that matter, and in fact I'd use Lynx before touching N4 ever again. Hard as it might be to believe, in this one instance Microsoft won a fair and square victory through the superior quality of their product.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    24. Re:Princi-what? by AmonTheMetalhead · · Score: 1

      Lately i've been noticing an increase in java apps on the client too, a simple example is JUploader (to load up pictures to flickr & zoomer), and geotag, to tag pictures.

      Those are just two examples i came across this week, i'm sure there's more.

    25. Re:Princi-what? by Hurricane78 · · Score: 1

      Your comment was exactly what I wanted to say with my sentence. I thought all this would be well-known around here.

      But good that you wrote what I did not have the energy to write. :)

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    26. Re:Princi-what? by Hurricane78 · · Score: 1

      They are continuing to kill the language and platform, now C# and .NET in their attempt to kill Java.

      Sorry, but that is an old hat..NET is not nealy as successful as Java, and is no danger to it, even if itâ(TM)s because of the simple fact that it does not (really) run on real Unices or Linux, which is on pretty much all big servers.

      Interestingly, Java nowadays is insanely fast for a VM. It comes close to C++ in modern test... As long as you donâ(TM)t use the UI functionality.

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    27. Re:Princi-what? by Hurricane78 · · Score: 1

      [citation needed]. Or to be exact, show me some proof here. Because I call complete bullshit on this.

      Funny thing: I have many Java client applications. Like Sancho for mldonkey, Azureus, ThinkingRock, and FreeMind. They are a bit slow but have no worthy replacement.

      And on the server: What replaced Java then? Some of those slow-as-hell script languages, that are not even real languages, like PHP, Python or Ruby? Maybe for pure websites. But for real server apps? Business stuff? .NET? Naaahhh... Most servers do not even run .NET, because they run Linux or some oder Unix variant. And Mono is far from something you install on a multi-millon server project.

      So what did replace Java?

      Answer: No replacing happened.

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    28. Re:Princi-what? by Hurricane78 · · Score: 2, Interesting

      Oh, and look at mobile phones. What is the language you have to write is, if you want it to work on every phone, without learning every single OS's API?
      Java! (With OpenGL ES as a very nice addition.)

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    29. Re:Princi-what? by Hurricane78 · · Score: 1

      There was stupidity in their behavior!

      You imply that adding features would be the only thing you could do in this situation. Need a coffee for some creativity? ;)

      What is the point of winning a browser war, if not to use the power that you got? For money of course.

      Now as a homework, think up 10 methods to earn money from having a browser monopoly.
      Then check, which of those Microsoft used.

      I can't think of one. Man, they could have made tons of money from it, if they would have played it right.

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    30. Re:Princi-what? by Hurricane78 · · Score: 2, Informative

      I'm sorry, but did you actually use Netscape 4 and IE 4??

      I did. I even programmed in them. And hell, all the cool features did not work in IE!

      DHTML? JavaScript? They were in the same horrible state as they are today.

      And IE did not even have a mail client, calendar, or anything else.

      I used Opera in the time between Netscape 4.51 died and Mozilla/Firefox got fast enough and had enough applications to use it for more than development.

      They did win for one simple reason: They gave their browser away with their os. Ror free. Knowing that Netscape needed the money. And when that did not help enough, they tried their usual mafia tactics, like offering Netscape developers money and the double salary to come over to them. Like with Borland, or Sun, or others.

      They did neither win fair nor square (whatever that means), they won trough EEE. So stop talking out of your ass.

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    31. Re:Princi-what? by ozphx · · Score: 3, Interesting

      Events/delegates do exactly what they are intended to do. They do not attempt to hide the fact that they reference the subscriber. If you are finding this an issue I suggest you take a look at IDisposable, finalizers or weak events.

      Don't think you can just pick up a tool and bang out code with a silly monkey grin on your face without understanding how it works.

      LINQ is a nice syntax. Beats a load of "new SomePredicate(left, right)". Of course this is not going to stop a bunch of newbies picking it up and not understanding how it works.

      If you are hiring a bunch of nubs, then I suggest you put up a big "CHECK ACCESS TO MODIFIED CLOSURES" poster.

      An increase in expressiveness in the language is a good thing. It doesnt magically mean that less skilled devs can suddenly churn out complex bug-free software without knowing what the hell they are doing though...

      --
      3laws: No freebies, no backsies, GTFO.
    32. Re:Princi-what? by Anonymous Coward · · Score: 0

      Mammon awoke, and lo! it was naught but a follower.

      Naught but a follower with a majority market share. And when Mammon ver 8.0 comes out, the followers of the follower might grow in number too (if only because it comes installed by default, and has multi-processes, which I know Chrome does)!

      FYI I am not a fan-boy, I'm typing this from FF. I just think that people should be aware of the current reality before quoting authoritative sources like the Book of Mozilla.

    33. Re:Princi-what? by jwilty · · Score: 1

      And how about Matlab? This is one of the most common software suites used in academia and scientific industries. The entire GUI is java.

    34. Re:Princi-what? by Anonymous Coward · · Score: 0

      Awwww no Linux client? ahahhahahaha what a joke.

      Who the hell is going to port software for a community based around stealing software and downloading illegal content. Linux attracts the MAXIMUM amount of freeloaders and other software pirates/thieves. They don't pay for shit and expect everything for free. They Basically want to drive developers out of business.

      Why would anyone support such a bunch of losers? Google, apple , sun, ibm are experts in using the useful-idiots in the oss camp to help generate revenue for them. you wont ever seen any of them seriously get behind any non-server effort. they'll just throw a few bucks every now and then to make the tin foil nutters feel loved...

      keep linux on the server where people maintain the installation with care, where nobody needs wifi drivers or games or any of the other desktop stuff. On the desktop that duct tape pluming (aka distros) in linsux is just going to break..

    35. Re:Princi-what? by Eskarel · · Score: 1

      Netscape died because they didn't release a worthwhile browser after 4.9(Netsape 6 had an incomplete rendering engine and Netscape 7 was Mozilla without ad blocking).

      Applets died because they were like putting a tac into a bulletin board with a jackhammer, the amount of effort and resources it took to make one made them totally impractical for almost every purpose that existed at the time.

      Sun is trying applets again, now that resources are cheaper, and websites are more complicated, why shouldn't Microsoft?

    36. Re:Princi-what? by Divebus · · Score: 1

      It was hard to sell a browser once IE was being given away for free. Their oxygen was cut off. Brilliant business move on the part of Microsoft. Bad for the promising new technology and shame on Microsoft for denying it to the rest of us.

      Yup, Netscape and Java was buggy and ran like crap alright. With computers running at a blazing 120MHz with an astonishing 32MB of RAM, it's no wonder. But it was the seed of the idea which Microsoft correctly saw as a threat to their operating system monopoly. It had to be crushed.

      Now we see Microsoft faltering as payment for years of bad behavior, soulless products, uninspired imagination (if any), refusal to interoperate and basically pitting themselves against the rest of the industry. In the face of innovations coming from outside of Microsoft, the only defense they have is to control or destroy the competition - the compelling reason to use their products (vendor lockin) is dissolving. My hat is off to what they've done in a business sense for the last few decades. I scorn them for the technologies they've killed off because they didn't exclusively get paid for them.

      --

      Most of the stuff on /. won't survive first contact with facts.
    37. Re:Princi-what? by tqft · · Score: 1

      I have Ubuntu installed so no IE.

      Firefox whatever is standard.

      I also build and test the latest Firefox from mozilla-central
      Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2a1pre) Gecko/20090222 Minefield/3.2a1pre ID:20090222175127
      Haven't updated it since yesterday.

      But I live in seamonkey/suiterunner
      Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1b3pre) Gecko/20090220 SeaMonkey/2.0b1pre ID:20090220100720
      Been doing job applications so 2 days out of date and pays not to break your main connection tool when you need to be connected.

      For some stuff (latest gecko bits, svg, etc0, testing, privacy and mind numbing speed (I do a PGO ff build) - firefox maybe.

      But seamonkey is good, reasonably fast, stable and can take a beating. And I don't even use it for email - except to get to my yahoo mail account.

      --
      The Singularity is closer than you think
      Quant
    38. Re:Princi-what? by homesteader · · Score: 1

      . . . ples of Narnia!

    39. Re:Princi-what? by Rockoon · · Score: 1

      Microsoft didn't murder netscape.

      Netscape murdered netscape. It wasn't exactly suicide in the common sense, but more like that extreme negligence in regards to your own survival is prime darwin prize material.

      To quote Joel Spolsky, "They did it by making the single worst strategic mistake that any software company can make: They decided to rewrite the code from scratch."

      --
      "His name was James Damore."
    40. Re:Princi-what? by ultranova · · Score: 1

      I'm sorry, but did you actually use Netscape 4 and IE 4??

      Yes. And Netscape Navigator 3 Gold before them.

      I did. I even programmed in them. And hell, all the cool features did not work in IE!

      But the uncool ones did. IE4 was reasonably stable, while NS4 wasn't. And as I remember, the "cool" things back then included such gems as a host of flies following the mouse cursor; I could live without them.

      I don't know about the programmers point of view - I still avoid using Javascript if at all possible - but from the user's point of view, using NS4 was like flying the Hindenburg through a volcanic eruption: it wasn't a question of if it blew up, just when, and usually sooner rather than later.

      DHTML? JavaScript? They were in the same horrible state as they are today.

      Didn't matter. NS4 would keep on crashing constantly, especially if you tried to use more than one browser window, while IE4 could run for hours. There was no contest.

      Besides, javascript is unnecessary for almost all Web sites; in fact I nowadays use NoScript to keep most of them from running it. That typically makes browsing a far more pleasant activity, since I'm spared the "cool" things various "Web developers" have cooked up.

      And IE did not even have a mail client, calendar, or anything else.

      Oh yes, the Communicator package which insisted on doing everything and did nothing well. All it resulted in was bloat and more things that could go wrong.

      Why the Hell should a web browser include a calendar?

      They did win for one simple reason: They gave their browser away with their os.

      No, they won because NS4 was unusable and IE4 wasn't.

      They did neither win fair nor square (whatever that means), they won trough EEE. So stop talking out of your ass.

      NS4 was a disaster and IE4 was an improvement over it, mainly because almost everything would had been but an improvement nonetheless. And there were practically no standards to EEE back then. Since the whole market had been previously dominated by Netscape and the "standard" was "works in Navigator", rather than any format specification.

      And if you don't know what "fair and square" means - in this context, it means they had the superior product rather than just a superior marketing department - then why are you claiming that it doesn't apply to this? How can you refute and assertion if you don't know what is being asserted?

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    41. Re:Princi-what? by gnapster · · Score: 1

      And then there's Eclipse! The whole thing is Java, not just the GUI, and it is a huge IDE for developing...

      Oh, wait.

    42. Re:Princi-what? by Anonymous Coward · · Score: 0

      Sorry, but that is an old hat..NET is not nealy as successful as Java, and is no danger to it.

      I remember when Sun won the lawsuit and Microsoft had to stop providing their JVM. XP forced people to go and download a >10MB Sun Java installer (which was sizable in those days). Of course they would be even more dismayed running the Java programs as the performance of Sun's JRE on Windows was terrible (especially when compared to MSJVM). Some people avoided and disliked Java for quite a while.

      Sun brought the JRE a long way since then, and Java applications now run comparable to most other applications. If it didn't advertise itself in the system tray most people would never know they were running a Java app (LimeWire for example).

      Now Sun has started packaging things like the Google Toolbar in their installers, and even installs them without asking. It's very annoying to update Java and find crapware in the browser. Nevermind the crapware that installs via exploits while you don't have the update.

      .NET may have been praised as the "java killer" but Sun has worked hard on doing that since before .NET's time. For a compatible language it seems that apps are just as restricted per VM version as they were in the J++ days, if not more.

    43. Re:Princi-what? by Bob+Uhl · · Score: 1

      This is why so many people run the other way when Microsoft wants to get on board the Open Source bandwagon. Your throats are scheduled to be slit next.

      And once again this demonstrates why the GPL is so vitally necessary. Microsoft can't screw us with GPLed code: all of their modifications are as available to the rest of the Free Software ecosystem as to their own developers and users.

      This is a Good Thing.

    44. Re:Princi-what? by gamanimatron · · Score: 1

      Yeah. Right. Java. Except that every single goddamned handset on the market has different bugs in the class library. Some of them even break the semantics for Applet. Not to mention the ones (Motorola, Samsung, Nokia, etc...) that require you to link in their own "special" classes to get access to sounds that don't suck or the camera or the vibration function.

      The implementations are all over the map. I'd *much* rather have everyone running on C++ - at least there the entire toolchain understands that I'm using a preprocessor to compile things a bit differently for each of the 100-odd handsets. Java just gives up and gets impossible to use once that write-once, run-anywhere model is blown.

      --
      cogito ergo dubito
    45. Re:Princi-what? by SenseiLeNoir · · Score: 1

      There is quite a few more java apps, but they are probably not advertised as such.

      The obvious biggies are Azureus, and Limewire. However, you can also add OpenOffice.org's Java integration to that list too.

      --
      Have a nice day!
    46. Re:Princi-what? by Eskarel · · Score: 1

      I'm confused, would you rather be paying $50 for a browser?

      Would you rather not have all the things that have become possible in the last fifteen years because most people can get access to the internet cheaply and have a choice of browsers for nothing?

      Personally I'm glad browsers are free, it's helped create whole industries and to be honest, the fact that Netscape went out of business over it is something I really don't give a rats about. Their loss was our gain. Microsoft have done some pretty shitty things over the last 30 years or so, but making browsers free is something every single person reading slashdot has personally benefited from.

      I know it's hard to remember know, but when it was first released, Internet Explorer 6 was a good browser. Arguably the best browser available at the time. Microsoft made the best browser you could get and they gave it away free. That killed Netscape, but their loss was our gain. If they hadn't, there would be no firefox, and quite likely no internet as we know it. You'd have one or two proprietary, expensive, browsers, and that would be about it. We might also have a lot less of an open source movement, since communication and community are key to getting developers for that sort of thing.

    47. Re:Princi-what? by Divebus · · Score: 1

      I'm confused, would you rather be paying $50 for a browser?

      Noooo Mr. Bond. My comment is only that The Browser was Netscape's only product. It didn't raise the eyebrow of Microsoft until it gained Java functionality. Microsoft's brilliant response was to suck the oxygen out of the room by giving IE away for free, including supplying it to ISPs to hand out to their customers. Down goes Netscape along with the vision of an openly interoperable, extensible future.

      The IE browser was anything but free - the cost was a decade of technical stagnation, destroyed technologies and ultimately higher costs. It was the single proprietary expensive browser. From there, they could dictate which technologies we were allowed to use, replacing many superior technologies with their crudely inferior products. Microsoft employed textbook American Knowhow to knock out the competition through force of market and then essentially abandon further development. They spent more money and effort to lock everyone in to what ultimately became a contemptible ecosystem than to reinvent themselves every other year.

      Was IE a better browser? Some argue that it wasn't. Microsoft was extending functionality in leaps and bounds through undocumented server plugins and quirky incompatibilities which nobody else could access. Their goal was for the Planet to see a blank screen on the Internet unless everyone was using a complete Microsoft technology chain from web site creation, through serving, all the way through viewing.

      We forget that all this isn't about advancing technology, a better user experience and ease of development - it's about money. I'd prefer more open technologies to gain the upper hand, even take longer to develop, than see what we suffered for so long.

      --

      Most of the stuff on /. won't survive first contact with facts.
    48. Re:Princi-what? by meregistered · · Score: 1

      I agree, and I also suspect we (me definitely included) would be wise to put our money where our browser is and donate...

    49. Re:Princi-what? by Hurricane78 · · Score: 1

      But the uncool ones did. IE4 was reasonably stable, while NS4 wasn't. And as I remember, the "cool" things back then included such gems as a host of flies following the mouse cursor; I could live without them.

      Must have been your failure. NN4 was never unstable on my systems. And I used it up to 16 hours a day.
      And the cool things were what we would today call AJAX and interactive web applications. I even made a little game of breakout, with <layer>s as bricks.

      Didn't matter. NS4 would keep on crashing constantly, especially if you tried to use more than one browser window, while IE4 could run for hours. There was no contest.

      Iâ(TM)m sorry if you really experienced that, but I have a completely different experience.
      As I said, it was completely stable, and I can not remember a single problem with it.
      Maybe you tried to use such a huge number of browser windows, that your *system* got into trouble. (RAM problems)

      Besides, JavaScript is unnecessary for almost all Web sites; in fact I nowadays use NoScript to keep most of them from running it. That typically makes browsing a far more pleasant activity, since I'm spared the "cool" things various "Web developers" have cooked up.

      Sorry, but weâ(TM)re talking about web *applications*. HTML is fucking stupid, because you re-transmit the whole user interface and layout every time you do something. Itâ(TM)s like the old joke "You have moved the mouse. Please restart the system." And on the server side, exactly this happens on every browser request.

      The point of client-side scripting, is to have one single page, running an application, with one connection to the server, transmitting only the changed data.

      If you are no developer, I understand that you might not have know that, but a sane developer canâ(TM)t stand so much overhead as to write the UI in HTML only.

      There is a huge difference between real software developers, developing for the web, and "web developers". The latter kind thinks that because they know how to click trough typo3 and write a bit of HTML, CSS and PHP, they are developers. I worked in companies that were full of that kind. And they really think they are ohh so great developers. But when you ask them to make a re-usable library out of it, they complain about that being overly complicated, and copying any pasting would be easier.
      I bet you mean stuff that those types of "developers" created. ;)

      Oh yes, the Communicator package which insisted on doing everything and did nothing well. All it resulted in was bloat and more things that could go wrong.

      Again, you speak in a heap of generalized statements with no supporting arguments. Iâ(TM)m starting to think that you are trolling.
      And again, I think the mail client was great.

      Why the Hell should a web browser include a calendar?

      Who talked about it being a browser? It was a communications package. And hell, why do you think there are such things as Lightning for Thunderbird, and Outlook with its calendar? It fits.

      In theory, you could combine every communications software into a single generic modular system.
      Phone + answering machine, e-mail, websites, instant messaging, chat/irc, message boards, snail mail, tv + dvr, radio, and so on, and so on.
      They are only differing in small things. Some are broadcasting, some are unicasting. Some are bidirectional. Some are more direct, others store it for long reaction delays. There are many message and protocol formats. And so on. Even meetings belong into that category.

      No, they won because NS4 was unusable and IE4 wasn't.

      Watch how much the (non-existing) arguments behind this statement impress me... *yawn*
      How old are you?

      And if you don't know what "fair and square" means - in this context

      I kn

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    50. Re:Princi-what? by Hurricane78 · · Score: 1

      Ok, to clarify it a bit: I meant the language and the basic system API. Things like file access and so on.

      You still are out much better, because if you would write in C/C++ you throw away the cross-compatibility from the beginning.
      You even have to compile for every shit chip out there.

      Itâ(TM)s like saying that because your car can never be perfectly safe, you want no safety at all. (Where "safety" is the analogy for "compatibility".)

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    51. Re:Princi-what? by Eskarel · · Score: 1

      There were no standards, Netscape did exactly the same undocumented non standard stuff. God I hate having to defend Microsoft, I don't like them either, but the ignorant pig headed vitriole on this site gives me no other choice.

      Name one technology that Microsoft destroyed. One single technology they destroyed. Not techologies they tried to destroy, or technologies that failed because they didn't work or were too complicated(like applets), a technology that they actually destroyed.

      FFS people, Microsoft is just another company, they've done some moderately unethical things, but so have all their competitors, and, unless you're one of those folks who thinks computers and technology should only be for folks like us, they've done a lot more good than bad. No the IT world doesn't look quite like a lot of us would like it to, but it includes a lot of people who would not otherwise be included. Technical perfection is a pipe dream, and probably not even one that would be good to have.

    52. Re:Princi-what? by Divebus · · Score: 1

      I'd rather say that Standards were developing at the time - and there were certainly guidelines emanating from CERN and W3C. It really was the age of discovery with Netscape (and Sun and others including Microsoft) slowly adding functions to "the browser". The browser and server were designed to be stateless and uniform, but development and imagination were happening too slowly. I'll credit Microsoft with lighting a fire under everyone's butt. They showed the world how bad it could get if everyone sat back and waited for development to just happen. They threw a lot of resources at the Internet, but I believe the primary goal was to lock down ownership, not necessarily to improve the way things worked. The Internet as invented by Microsoft self destructed under the weight of 150,000 Windows specific viruses, irresponsible exploit vectors, the resulting spam and a host of other things that has made the Internet a dangerous place to be.

      The gloves came off when Microsoft transformed their browser to be part of a client-server relationship. They provided the browser (IE), the authoring tools (Front Page) and the server technology (Server Extensions) from which to launch their proprietary communication system masquerading as an ordinary browser. Eventually, they tied all of that to their OS to make an inseparable monolithic system which nobody could really share in. They did release an SDK to build server extensions, but they certainly didn't interoperate with anything else nor reveal what was going on inside. Interoperability was not in Microsoft's interest and it left anyone not using IE on Windows trying to reverse engineer the flaming bag of shit that was handed them.

      It seemed, to everyone else, that this ecosystem was designed to make competing systems look illiterate. It succeeded to such an extent that most of the corporate world believed that Microsoft was the only source for software. They had already trounced the document creation world and intended to do the same with the Internet. The Internet meant delivering commerce and private data (Passport), locking down media (Palladium), sourcing the news (MS-NBC) along with other related initiatives. The roadmap was being followed by those who understood that Microsoft wanted control of all these items in order to erect a toll booth for everyone - described in the most draconian, unflattering terms. I think the pundits were right. Microsoft wanted to gather your news, entertainment, banking and anything else they could grab, mark it up and sell it back to you. In turn, they could resell whatever they gathered back to businesses trying to reach you in the most invasive way possible.

      They almost got away with it. Using a money=survival hammer on the rest of the industry didn't work so well with a shrinking group of radical, old school hackers. They gave birth to the OSS as we know it and are now thundering at the walls of Jericho.

      Microsoft spent considerable effort over the years corrupting interoperability standards to favor themselves. I've got a list of things Microsoft "killed", or damaged so badly that nobody else could use it but I stumbled upon this page which really sums it up for me. It's got most of my list plus a few new ones (and I haven't even read all the chapters yet). It doesn't include things like Intel's NSP effort, which would have dramatically accelerated video on desktops (interesting to me since I'm in the Television Broadcast business). Microsoft objected to NSP, called every video hardware vendor and told them not to support it and threatened to cut anyone off who did. Details of that and a hundred similar unfriendly things are in the court transcripts somewhere.

      I also recall all the "Made for Windows" stickers on everything which really meant "Incompatible with Anything Else". Some of the agreement terms included not supporting anything Microsoft deemed a competitor to t

      --

      Most of the stuff on /. won't survive first contact with facts.
  2. Does it really by Bromskloss · · Score: 2, Insightful

    ...have to be this complicated?

    --
    Swedish plasma phys. PhD student; MSc EE; knows maths, programming, electronics; finance interest; seeks opportunities
    1. Re:Does it really by digitalunity · · Score: 5, Informative

      Highlights:

      • MS admits IE8 isn't secure.
      • Initial latency on named pipes is poor.
      • .NET based image serialization performance is poor.
      • Gazelle's plugin architecture will require software publishers to rewrite most of their plugins.
      • Using separate processes to render content on a single page causes significant latency due to process creation overhead.
      --
      You can't legislate goodness. Let each to his own destiny, by will of his freely made choices.
    2. Re:Does it really by lkcl · · Score: 5, Informative

      i've done event-driven vehicle simulators; i've clean-room network-reverse-engineered MSRPC and NT domains protocols; i've ported freedce to win32; i've added glib bindings to webkit and on top of that, ported a port of GWT to python even _more_ into python by adding DOM manipulation to pywebkitgtk.

      in amongst all that mindless drivel of alphabet soup you should be getting a pretty clear picture that i'm not a stranger to complexity.

      i've learned that if someone says "surely it doesn't have to be as complicated as all that", it's time to run like stink as fast as possible, out of the conversation and the room, and never look back.

      browsers are effectively desktop technology within a desktop (and damn good at displaying widgets), except you're letting the web site dictate what "programs" are allowed to be "run" on your desktop^H^H^H^H^H^H^Hbrowser.

      browsers are no longer "just HTML displayers", they are actually executing applications - _real_ applications - that in many instances happen to be written in javascript. GWT, Pyjamas and RubyJS should all hammer that point home.

      with that in mind, why is it so hard to then imagine that, given that the "browser" is doing everything that you can also do with desktop widget UI toolkits, why is it so hard to appreciate that you need the full range of OS technology to support that desktop^H^H^H^H^H^H^H^Hbrowser technology?

    3. Re:Does it really by Nakoruru · · Score: 1, Insightful

      I have two answers.

      The snarky answer is that when one writes a paper one has to make simple things sound as complicated as possible in order to make the paper look like you've discovered something interesting.

      More likely it really does have to be this complicated considering that handling security when combining content from multiple sources cannot be made simple unless you make it trivial (no trust or complete trust).

    4. Re:Does it really by obarthelemy · · Score: 5, Insightful

      Basically, since the browser already runs on top of an OS, the surprising thing is that they want to reimplement another OS within the browser.

      I assume that OS could run a browser which could run an OS which could... Do we really want that ? Why ?

      --
      The Cloud - because you don't care if your apps and data are up in the air.
    5. Re:Does it really by Vellmont · · Score: 4, Informative


      i've learned that if someone says "surely it doesn't have to be as complicated as all that", it's time to run like stink as fast as possible, out of the conversation and the room, and never look back.

      So you've never encountered a situation where someone added complexity because they couldn't see a simpler way to do something? I sure have. Dismissing the idea that something is too complicated and could be made far simpler out of hand simply seems wrong to me.

      why is it so hard to then imagine that, given that the "browser" is doing everything that you can also do with desktop widget UI toolkits, why is it so hard to appreciate that you need the full range of OS technology to support that desktop

      I could see a case for it. I could also see a case for doing it WITHOUT modifying the full range of OS technology. Why is it so hard to see that a secure browser could be done using existing operating systems?

      --
      AccountKiller
    6. Re:Does it really by harry666t · · Score: 4, Interesting

      > process creation overhead

      Why does Windows have so much more overhead for creating processes? What is it about the Windows processes that makes them cost that much?

    7. Re:Does it really by unlametheweak · · Score: 1

      ...have to be this complicated?

      If you want your browser to be a platform to run computer applications (java, javascript, flash, etc), then yes it makes sense for the browser to be an operating system. If you want a browser to be a Web browser (document viewer) then people should be happy with Lynx, or Firefox with all the scripting and pre-installed plug-ins turned off.

    8. Re:Does it really by Anonymous Coward · · Score: 1, Insightful

      "Those who can, do. Those who can't, write papers."

    9. Re:Does it really by unlametheweak · · Score: 1

      why is it so hard to then imagine that, given that the "browser" is doing everything that you can also do with desktop widget UI toolkits, why is it so hard to appreciate that you need the full range of OS technology to support that desktop^H^H^H^H^H^H^H^Hbrowser technology?

      I have an operating system to run applications, that's why I don't need to run drive-bye applications on the Internet.

    10. Re:Does it really by isorox · · Score: 5, Funny

      What is it about the Windows processes that makes them cost that much?

      License fees?

      The kernel has to ensure processes are obeying any DRM and WGA restrictions

    11. Re:Does it really by UnderCoverPenguin · · Score: 3, Interesting

      Why is it so hard to see that a secure browser could be done using existing operating systems?

      My quess would be that is it more palatable to call something completely new more secure than anything we currently have than it would be to concede a competitor is more secure (even if you are not MS).

      --
      Don't try to out wierd me, three-eyes. I get stranger things than you, free with my breakfast cereal. --Zaphod Beeblebr
    12. Re:Does it really by beuges · · Score: 5, Informative

      Same reason that thread creation is cheap in Windows but expensive in Linux - different designs to suit different usage methodologies. In the *nix world, its very common to fork off new processes to deal with tasks, whereas in Windows, the trend is to keep everything within the same process, with multiple threads handling various tasks. Either methodology will work in either OS, and Microsoft could redesign Windows to favour processes instead of threads, and Linus et al could redesign Linux to favour threads instead of processes, but due to the way the OS's are currently used, it would be pointless.

    13. Re:Does it really by Anonymous Coward · · Score: 0

      If you had an OS that made process creation and interprocess communication fast and cheap, the browser could simply use the OS facilities for security and privilege separation. Oh wait... we were talking about Microsoft. Never mind.

    14. Re:Does it really by CodeBuster · · Score: 4, Insightful

      Using separate processes to render content on a single page causes significant latency due to process creation overhead.

      It reminds me of the practical problems that were encountered in the Mach kernel implementations and which, despite great initial interest and subsequent effort, were never satisfactoraly resolved. In fact, many have concluded that the concept of independent kernel process cooperating via message passing, regardless of the tasks that they are attempting to perform, is inherently slower than single process monolithic designs and although object orientation allows greater flexability and abstraction it is always paid for in raw performance. In many cases, and particularly in user space application software, the price is worth paying. However, it turns out that OS kernels are probably NOT one of those cases. I would be highly skeptical that Microsoft has found a way around the performance problems that the Mach people missed when it comes to a "multi-prinicipal browser" operating system. In fact, it is more likely that this is yet another case of Microsoft leveraging monopoly power in the OS market to answer the renewed threat on the browser front and "cutt off the oxygen supply" of mozilla, opera, and other competing browsers.

    15. Re:Does it really by Firehed · · Score: 1, Insightful

      Browser-based applications, while certainly not as powerful as most desktop apps (I've seen some web apps that are, but of course those tend to be the exception to the rule), are totally platform-independent*. When you write for the desktop, you're writing for a specific platform, and quite possibly a specific set of versions for that single platform. Web apps require no installation and will run on Windows, Mac, and Linux no problem. When someone creates an agreed-upon framework that's cross-platform, let me know; for now, that framework appears to be the haphazard combination of HTML, CSS, and JavaScript. Yes, there's always the Java VM option, but the web-based approach is still preferable for many things for a number of reasons. Maybe OpenCL or some derivative of it will take over eventually, but that day isn't today.

      *Ignoring IE6 and earlier anyways. IE7 is usually close enough, and IE8 has behaved pretty predictably for me.

      --
      How are sites slashdotted when nobody reads TFAs?
    16. Re:Does it really by vtcodger · · Score: 1

      ***why is it so hard to appreciate that you need the full range of OS technology to support that desktop^H^H^H^H^H^H^H^Hbrowser technology?*** And the result is not going to be a security nightmare? I'm wrong sometimes, and I haven't really understood an OS since about 1966. But complicated almost certainly means lots of exploits and defects. I'm betting that handing over complete control of PC resources to a sociopathic teenager in Misnk will not end well in many cases.

      --
      You can't see ANYTHING from a car, You've got to get out of the goddamned contraption and walk...Edward Abbey
    17. Re:Does it really by Anonymous Coward · · Score: 0

      IIRC, these days Linux uses the same mechanism for thread and process creation. So the cost is the same, modulo some differing bookkeeping.

    18. Re:Does it really by D.+Taylor · · Score: 1

      i've done event-driven vehicle simulators; i've clean-room network-reverse-engineered MSRPC and NT domains protocols; i've ported freedce to win32; i've added glib bindings to webkit and on top of that, ported a port of GWT to python even _more_ into python by adding DOM manipulation to pywebkitgtk.

      in amongst all that mindless drivel of alphabet soup you should be getting a pretty clear picture that i'm not a stranger to complexity.

      i've learned that if someone says "surely it doesn't have to be as complicated as all that", it's time to run like stink as fast as possible, out of the conversation and the room, and never look back.

      "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." -- Albert Einstein

    19. Re:Does it really by speedtux · · Score: 2, Informative

      Thread creation in Linux is not expensive.

    20. Re:Does it really by Anonymous Coward · · Score: 0

      thread creation is expensive in Linux? How so? It just does fork() as it does with processes...

      I don't know how Windows does it, though...

    21. Re:Does it really by Anonymous Coward · · Score: 0

      Threads was havey in Linux due to bad implementation until kernel 2.6. Threads, until 2.6, was just a wrapper using process. After 2.6, thread was properly implemented. Thread are, by definition, "lightweight process". They were created to be cheap. Unix in general has bad implementations. Luckly, now, Linux has a good implementation. And Windows still have very bad process implementation.

    22. Re:Does it really by speedtux · · Score: 1

      with that in mind, why is it so hard to then imagine that, given that the "browser" is doing everything that you can also do with desktop widget UI toolkits, why is it so hard to appreciate that you need the full range of OS technology to support that desktop^H^H^H^H^H^H^H^Hbrowser technology?

      You do need the full range of OS technology, you just don't need to re-implement it. You don't need to reimplement it because it is the purpose of operating systems to provide this functionality to application programs and they are very good at that; that is, after all, the purpose of operating systems.

      i've learned that if someone says "surely it doesn't have to be as complicated as all that", it's time to run like stink as fast as possible, out of the conversation and the room, and never look back.

      That's probably because you know they are right and don't want to experience the well-deserved tongue lashing that follows next.

    23. Re:Does it really by pyrbrand · · Score: 5, Insightful

      The main issue right now is that a given web page often displays information from separate sources. The classic example at this point is that if I want to display ads on my web page, I have to bring in content from another source, and I essentially have to trust that content not to do tricky things with JavaScript to muck with my page - you know, display obnoxious, or worse, spoof UI, scrape user data, attack a browser vulnerability, all sorts of nastiness. Ads aren't the only example of this, the same is true of mashups ala housingmaps.com etc.

      Relying on the OS is essentially what this paper is proposing as far as I can tell. They suggest that each part of a page that is relying on a different source for its content be sandboxed in its own process. However, doing this requires changes to the browser since current browsers don't do this (although Chrome and IE8 do work to isolate each tab in its own process). There are other proposals out there in the wild such as Web Sandbox discussed recently: http://tech.slashdot.org/article.pl?sid=09%2F01%2F28%2F188254&from=rss , which takes a different approach (sanitizing javascript for badness and restricting its access to the main page).

    24. Re:Does it really by lkcl · · Score: 5, Informative

      short answer: the ACL-based security model, which is transparently networked onto "NT Domain Security".

      the design comprises:

      * the evaluation of the security descriptor, which is a binary blob that needs to be decoded

      * the creation of a process, where the parent has a security descriptor "inheritance" chain to its parent, to its parent etc. etc.

      * the possibility for evaluating an individual ACE that could be on a remote machine (a PDC)

      * just the _possibility_ of having to contact the remote machine (the PDC) leaves a design where the creation even of a local process requires the use of MSRPC (on "local rpc" pipes - ncalrpc) in order to not drastically overcomplicate the code any more than it already is.

      goodness knows what else is going on, but it's very very powerful but unfortunately with that power and flexibility of design comes a whopping great overhead.

      and no you can't cache the results very much because someone might revoke a user's right to CREATE_PROCESS and they'd get a bit unhappy about that not being obeyed.

    25. Re:Does it really by thethibs · · Score: 1

      I'm going to guess that you were never asked to document your work.

      --
      I'm a Programmer. That's one level above Software Engineer and one level below Engineer.
    26. Re:Does it really by ady1 · · Score: 2, Informative

      To add to this, threads are considered to be inexpensive in terms of RAM usage. Historically windows was designed for smaller computers with little amount of RAM.

      Looking back its almost comical to think how much RAM each of MS OSes required. Although the architecture has significantly changed from windows 95 to windows nt/2000/xp, the requirement to make programs designed to work on older OSes kept the threading mechanism almost the same and therefore, more thread friendly environment.

    27. Re:Does it really by Anonymous Coward · · Score: 0

      What is it about the Windows processes that makes them cost that much?

      Microsoft management thinks that selling products that cost a lot will improve their bottom line.

    28. Re:Does it really by Anonymous Coward · · Score: 0

      If I buy you a shift key, will you promise to use it?

    29. Re:Does it really by MrMr · · Score: 1

      DRM

    30. Re:Does it really by DavoMan · · Score: 1

      Browser-based applications, while certainly not as powerful as most desktop apps (I've seen some web apps that are, but of course those tend to be the exception to the rule), are totally platform-independent*. When you write for the desktop, you're writing for a specific platform, and quite possibly a specific set of versions for that single platform. Web apps require no installation and will run on Windows, Mac, and Linux no problem. When someone creates an agreed-upon framework that's cross-platform, let me know; for now, that framework appears to be the haphazard combination of HTML, CSS, and JavaScript. Yes, there's always the Java VM option, but the web-based approach is still preferable for many things for a number of reasons. Maybe OpenCL or some derivative of it will take over eventually, but that day isn't today.

      *Ignoring IE6 and earlier anyways. IE7 is usually close enough, and IE8 has behaved pretty predictably for me.

      An application not being in a web browser should NOT be a reason to be OS-specific:

      Linux programs mostly are cross platform (non-binary apps that use python, bash, java etc.) The only thing causing compatibility problems are Microsoft & Apple etc.

      Open source stuff these days is largely built on tool-kits that run OS indipendantly.

      Even browser apps are hard to make cross-platform thanks to MS!!
      It only seems that web apps are cross platform because Firefox has gotten big.

      --
      Whats the harm in yelling 'Computer, end program!'? You could be living in Star Trek! Go on.. give it a try.
    31. Re:Does it really by Anonymous Coward · · Score: 0

      Windows doesn't do copy-on-write, so it has to copy the whole address space when the program forks off. Linux/Unix waits until there's a write, and even then only copies the page(s) that was/were written IIRC.

    32. Re:Does it really by ion.simon.c · · Score: 1

      Cite?

    33. Re:Does it really by ion.simon.c · · Score: 1

      Is initial latency on UNIX pipes poor?

    34. Re:Does it really by digitalunity · · Score: 1

      Good question, I'm not sure. Probably could be definitely answered by the real time kernel developers, but I don't know of anything published saying yay or nay.

      --
      You can't legislate goodness. Let each to his own destiny, by will of his freely made choices.
    35. Re:Does it really by netdur · · Score: 1

      yo dawg

      --
      "Steve Jobs invented the world" -- Bill W. GATES
    36. Re:Does it really by Anonymous Coward · · Score: 0

      I would be highly skeptical that Microsoft has found a way around the performance problems that the Mach people missed when it comes to a "multi-prinicipal browser" operating system.

      So, is Chrome slow or fast on Windows? There was this Google comic about the multiprocess architecture of Chrome which seems to be an implementation of some of the thoughts presented in Building a Safer Web: Web Tripwires and a New Browser Architecture, for example.

    37. Re:Does it really by Anonymous Coward · · Score: 3, Interesting

      No, Mach had two problems.

      First and foremost, messages were not idempotent, and while the system allowed for reentrancy, it did not allow for at-most-once processing of multiple identical messages. Among other things this complicated locking and diminished locality of reference, which has grown important in the presence of hierarchical memories and non-uniform access times in multiprocessor systems and clusters.

      This problem is fundamental and architectural in Mach, but it is not to message-passing microkernel architectures in general.

      Darwin 8, for example, explicitly considers cache hierarchies and NUMA, in part because at the time of Mac OS X 10.4, essentially every computer Apple was selling was dual-processor, and the high end was shipping shared L2 caches, rather than just shared main memory).

      Mach also had a very narrow trust boundary that did not scale very well. Rights propagation should have been distributed as much as possible, taking lessons from Kerberos. Persistence of trust is important to avoid the constant recalculate & compare access rights system in Mach.

      A number of these problems were fixed in Darwin 9, and previews of Darwin 10 suggest a great deal of thinking has gone into "third-party-introduction" rights acquisition distribution (which is also handy for Grand Central and clustering generally), as well as some ideas from Mach 4.

      I would be highly skeptical that Microsoft has found a way around the performance problems that the Mach people missed

      1. This is about Microsoft Research. Neat ideas, no productization, less cutthroatery.

      2. MSR has half of the Mach team in it (the other half is at Apple or has retired from there). Rashid, for example, admits mistakes and tries to learn from them. Tevanian followed "great artists ship" directives, and Darwin 9 / Mac OS X 10.5 has evolved into something with superior scaling properties to earlier version of Mac OS X (10.0, 10.1, 10.2...). No doubt MSR's microkernel research people have checked out the open source and otherwise published work by their former colleagues at Apple. (They seem to use Mac Book Pros running Mac OS X in public a lot!)

      Back to the main idea. It's kinda neat: each web site becomes a user with separate privileges from all the others, and different from the user who started the browser. This should prevent "home invasion" attacks at the very least, and assuming sensible defaults are placed on permissions owned by the browser-starting user, her or his files should be safe from malicious accesses.

      If this does not impose a burdensome slowdown on "power users" hopefully MS's idea will be implemented by someone. MSR ideas are often unlikely to be implemented by MS, however...

      Finally, your parent wrote:

      Using separate processes to render content on a single page causes significant latency due to process creation overhead.

      But exactly this kind of thing (multiple processes owned by possibly mutually-hostile users drawing on a shared screen) is normal in many operating environments.

    38. Re:Does it really by djelovic · · Score: 2, Interesting

      Windows thread creation costs more than Unix thread creation because it does more. Whether that work is useful to most people is somewhat dubious.

      Windows kernel is roughly based on VMS, which at the minimum has a different security model than Unix. The one in Windows is finely-grained, while the Unix one is fairly coarse.*

      In addition, a bunch of things in Windows have thread affinity and that has to be set up too. The concept of thread affinity for things like windows is pretty good for a desktop OS, fairly lousy for a server one.

      Dejan

      * Windows security model is more powerful than Unix's user/group/world one (ask any large corporation admin), but comes at a significant performance and complexity price. I can teach any programmer the Unix security model in less than a minute, but I know very few Windows programmers that know anything about Windows ACL/SID/Token APIs. (Yes, ma, that's that last parameter in all those calls that you always set to NULL to inherit from the thread settings.)

    39. Re:Does it really by Anonymous Coward · · Score: 0

      Answer: .NET

    40. Re:Does it really by kasperd · · Score: 4, Insightful

      Threads was havey in Linux due to bad implementation until kernel 2.6. Threads, until 2.6, was just a wrapper using process.

      You are confusing the matters. The main problem with threads in earlier Linux versions were that they were not posix compliant. Threads in Linux actually offered a lot of features beyond those required by posix, and could be put to good use by programs written specifically for Linux. If you tried to make programs written for the posix thread API run on Linux things got messy. It wasn't actually performance that was the problem, but rather that the semantics of certain things were not exactly like they should be.

      Saying that threads were a wrapper using processes is nonsense. If you created threads in Linux 2.4 they really were threads and performance was what you would expect from threads. In Linux 2.4 context switches between threads really were cheaper than between processes. However the naming of threads was not what you would expect from a posix system, each thread was assigned a pid, and you could get that with getpid(). In terms of process tree, signal handling, and various other aspects they behaved like processes, but in terms of shared address space and performance, they behaved like threads, because that is what they were. Having a nonstandard naming convention for threads doesn't mean that the performance goes down.

      In Linux 2.6 the semantics of threads were changed to comply with posix. First of all each thread would now have both a thread id returned by gettid() and a thread group id returned by getpid(). In fact the id was assigned in exactly the same way as in 2.4, but just called a thread id instead of a process id, in addition to that the thread group id would be inherited from the parent. So when you create a process its process id and thread id are the same, but it can then create child threads, that inherit the process id and have a different thread id.

      A few other things related to the thread ids were changed. For example the list of processes in /proc that used to list all threads on the system now only list the first in each group. (But you can still find a list of all threads elsewhere). And the semantics for signals changed, and there is a system call to terminate all threads in the group. But all of this is really just minor tweaks to the semantics of various system calls, it doesn't require any changes in how threads are actually implemented by the kernel.

      There also were changes to improve performance, but those are completely unrelated to the semantic changes. Before those changes were made to Linux the performance was actually compared to Windows, and at the time processes in Linux were cheaper than threads in Windows. (Of course in each OS threads were cheaper than processes).

      --

      Do you care about the security of your wireless mouse?
    41. Re:Does it really by lena_10326 · · Score: 1

      It's been my experience there is complexity caused by the complex nature of a problem, and then complexity caused by the flaws in the design & implementation. I see the latter in the field far more often than the former. It's also the latter that causes the majority of busy work and grief.

      --
      Camping on quad since 1996.
    42. Re:Does it really by Anonymous Coward · · Score: 0

      Yes, thanks! I think I will! Perhaps I can really get something rolling instead of this Gazelle foolishness.
      --
      Microsoft Chief Browser Officer

    43. Re:Does it really by ozphx · · Score: 1

      Well MS doesn't *want* to do that, they are just reacting to the Web.

      What MS wants, is that you deploy thin/thick client applications using .Net (so Silverlight, XBAPs or full clickonce) and take advantage of the .Net permissions/trust framework.

      I can't remember the default zone settings off the top of my head, but from an internet zone, you should be able to run a single-form application that has limited isolated storage and can talk back to its original domain via web services / wcf. All sandboxed, so you could use a fairly thick *shrugs* airline booking client without any security prompts/risk*.

      * Assuming you trust MS to implement the security stuff correctly - but .Net has a fairly decent record so far.

      --
      3laws: No freebies, no backsies, GTFO.
    44. Re:Does it really by QuoteMstr · · Score: 1

      You don't know what you're talking about. Windows doesn't fork at all, ever. Processes are created from scratch by CreateProcess. In principle, that requires less overhead than the fork() case. But as another poster explained, the Windows security model adds enough complexity to eclipse the gain from not fork()ing.

    45. Re:Does it really by quanticle · · Score: 1

      Why is it so hard to see that a secure browser could be done using existing operating systems?

      That is exactly what Microsoft is calling for here. They are saying, rather than implementing security between browser tabs via application level hacks, why not branch off each browser tab into a separate process (like Chrome or IE8) and use the operating system to enforce the proper security permissions for you? Moreover, since you're creating new processes anyway, why do you need to create them with the same permissions as the user? Why not new less-privileged processes? This way the browser can't even be used to hijack the user's own home directory, much less the system as a whole.

      --
      We all know what to do, but we don't know how to get re-elected once we have done it
    46. Re:Does it really by rtb61 · · Score: 1

      It is closed source code. It only has to be good enough to just barely work. No employee takes it upon themselves to improve modules for free because they want to or because they want to publicly demonstrate their skills. A back end bean counter decides whether to spend money on improving code or not. Questions are 'does it work now', 'will the typical end user notice how bad it is', 'is it a security risk - we will get blamed for', 'can we charge for the improvement', 'can we patent the improvement', 'can we steal 'er' borrow somebody else's code' and of course last but not least 'how much will it cost'. So bad code survives far longer in closed source software than it does in open source software it can even last decades.

      --
      Chaos - everything, everywhere, everywhen
    47. Re:Does it really by overbored · · Score: 1

      In fact, many have concluded that the concept of independent kernel process cooperating via message passing, regardless of the tasks that they are attempting to perform, is inherently slower than single process monolithic designs and although object orientation allows greater flexability and abstraction it is always paid for in raw performance.

      http://research.microsoft.com/en-us/groups/os/singularity/

    48. Re:Does it really by master_p · · Score: 1

      Which, in practical terms, means, that Windows is over-engineered. Unix is simpler and achieves the same results.

    49. Re:Does it really by flnca · · Score: 1

      goodness knows what else is going on, but it's very very powerful but unfortunately with that power and flexibility of design comes a whopping great overhead. and no you can't cache the results very much because someone might revoke a user's right to CREATE_PROCESS and they'd get a bit unhappy about that not being obeyed.

      That's sort of dumb to go through all this overhead every time, instead of just distributing all changes asynchronously to the affected entities. How about a subscriber/subscription based security event model? No wonder that Windows is so slow, if it is so dumb. It's called "optimization strategies".

    50. Re:Does it really by catman · · Score: 1

      I don't doubt they can.The question is, will Marketing allow it?

    51. Re:Does it really by V!NCENT · · Score: 1

      TFPDF is about browsers in general, not browsers on Windows. It also makes a tiny reference to UNIX process creation.

      --
      Here be signatures
    52. Re:Does it really by cornjones · · Score: 1

      Thread creation in Linux is not expensive.

      informative? mods, really?

      how about a hint of detail rather than a school boys 'nyah, nyah is not!'?

    53. Re:Does it really by cwrinn · · Score: 1

      Yep, FC1 helped test these grounds. ::fondly remember NPTL kernel builds::

      --
      Here's a cookie... *psst* it's MAGIC
    54. Re:Does it really by Anonymous Coward · · Score: 0

      I think the mods are on crack here - this should have been insightful. The parent did nail the primary reasons - ie: complaints, that slashdotters made about Vista performance.

    55. Re:Does it really by Anonymous Coward · · Score: 0

      Because it really can be much more simple
      look for the michael franz research
      oberon was a full single user multitask os
      juice was franz oberon for netscape
      jit-ed, fast and bytecode secured

    56. Re:Does it really by FutureDomain · · Score: 1

      Why does Windows have so much more overhead for creating processes? What is it about the Windows processes that makes them cost that much?

      Linux Zealot: It's because of all the spaghetti code behind it!

      Seriously though, a Windows CreateProcess() call is much more complicated than a simple fork() and exec(). It has 10 arguments and and last two arguments are pointers to structures with more arguments. Windows has always been slow to create processes, this is why they run multiple services in single "svchost" processes instead of having a process for each service. For more information on CreateProcess(), see the MSDN Page.

      --
      Hydraulic pizza oven!! Guided missile! Herring sandwich! Styrofoam! Jayne Mansfield! Aluminum siding! Borax!
    57. Re:Does it really by happyhangone · · Score: 1

      So the Palm WebOS idea is not so far-fetched after all...

      I hope that Apple and those touch-patents put a stop on this logical evolution...

  3. Hello, I just installed Ubuntu... by Anonymous Coward · · Score: 0, Offtopic

    It has changed my life and made me happy. Please mod me informative or insightful. Thank you.

    1. Re:Hello, I just installed Ubuntu... by Anonymous Coward · · Score: 0

      You didn't say what version.

    2. Re:Hello, I just installed Ubuntu... by binarylarry · · Score: 1

      I hope it's Tokin' Turtle.

      I've had my EYE on that release for a while.

      --
      Mod me down, my New Earth Global Warmingist friends!
    3. Re:Hello, I just installed Ubuntu... by Anonymous Coward · · Score: 0

      it was anal-rape ape.

    4. Re:Hello, I just installed Ubuntu... by Anonymous Coward · · Score: 0

      I'm multibooting 6.06, 7.10, 8.04, and 8.10. It's all about Ubuntu man - even my shits are brown!

    5. Re:Hello, I just installed Ubuntu... by Anonymous Coward · · Score: 0

      I think it was Wanking Warthog... ... or was it Felching Fox?
      Gangbanging Gazelle?
      Humping Halibut?

      no... it was Cocksucking Camel.

  4. I am not reading TFA... by NotQuiteReal · · Score: 4, Funny

    I was told my browser can't be trusted to read PDF fils.

    --
    This issue is a bit more complicated than you think.
    1. Re:I am not reading TFA... by Anonymous Coward · · Score: 2, Funny

      Your spell checker is broken as well.

    2. Re:I am not reading TFA... by Anonymous Coward · · Score: 1, Funny

      It's french, you insensitive clod!

  5. Server already down? by mattMad · · Score: 1

    I am disappointed, Microsoft!

    1. Re:Server already down? by Anonymous Coward · · Score: 2, Informative

      Get the facts, you FUD-spewing Linux zealot! Downtime is good! It gives the servers time to rest!

    2. Re:Server already down? by AliasMarlowe · · Score: 1

      Get the facts, you FUD-spewing Linux zealot! Downtime is good! It gives the servers time to rest!

      In fact, you should not expect them to work more than 40 hours a week!

      --
      Those who can make you believe absurdities can make you commit atrocities. - Voltaire
  6. Can't even get basic text right by Yvan256 · · Score: 0, Troll

    Why is the part "among web site principals." on its own line? Can't Microsoft even do simple paragraphs right?

    1. Re:Can't even get basic text right by Yvan256 · · Score: 1, Troll

      What moron modded me troll? Not only I'm not lying about it, it's Microsoft's own fault. Go check the source of the page, "among web site principals." really is a single paragraph although it's clearly the end of the paragraph preceding it.

    2. Re:Can't even get basic text right by unlametheweak · · Score: 2, Funny

      What moron modded me troll?

      Troll is the new Funny.

    3. Re:Can't even get basic text right by Anonymous Coward · · Score: 0

      I don't have mod points, but everyone mod parent troll!

    4. Re:Can't even get basic text right by Anonymous Coward · · Score: 1, Insightful

      because your comment sucked ass.

    5. Re:Can't even get basic text right by quanticle · · Score: 1

      Does that mean that Funny is the new Troll?

      --
      We all know what to do, but we don't know how to get re-elected once we have done it
  7. Err by circlingthesun · · Score: 1, Troll

    This might be a good idea bit seeing that this is coming from microsoft, I'll just play it safe and avoid this technology at all cost.

    1. Re:Err by John+Hasler · · Score: 2, Informative

      Actually, seeing as it is from Microsoft research, there is little chance that it will ever be implemented.

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    2. Re:Err by dingen · · Score: 1

      Why do you imply Microsoft Research never leads to actual implementations? Clearly, that's just not true at all!

      --
      Pretty good is actually pretty bad.
  8. Microsoft promising a secure system? by Stephen+Samuel · · Score: 1, Insightful
    I still remember when they had the big PR to-do about how they were no longer going to treat security as a PR issue.

    I don't think I'll be rushing to buy tickets to on this boat.

    --
    Free Software: Like love, it grows best when given away.
    1. Re:Microsoft promising a secure system? by binarylarry · · Score: 2, Funny

      Why not? Microsoft is a ship built so big its nigh unsinkable!

      --
      Mod me down, my New Earth Global Warmingist friends!
    2. Re:Microsoft promising a secure system? by Anonymous Coward · · Score: 0

      You know what else was nigh unsinkable?

    3. Re:Microsoft promising a secure system? by Anonymous Coward · · Score: 0

      Why not? Microsoft is a ship built so big its nigh unsinkable!

      Well, if the water is less shallow than the boat is tall...

    4. Re:Microsoft promising a secure system? by larry+bagina · · Score: 1

      Fannie Mae. Freddie Mac. Bank of America. Citigroup. GM. Chrysler.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    5. Re:Microsoft promising a secure system? by Anonymous Coward · · Score: 0

      (Score:2, Troll)

      Wow. Just wow.

    6. Re:Microsoft promising a secure system? by Anonymous Coward · · Score: 0

      Certainly not you, as your density is a bit higher than water's.

    7. Re:Microsoft promising a secure system? by Stephen+Samuel · · Score: 1

      Well, if the water is less shallow than the boat is tall...

      .... Then we've got a 'well rounded ship'.

      Now that it's documented, it's a feature, not a bug.

      --
      Free Software: Like love, it grows best when given away.
  9. Dear MS, by BitZtream · · Score: 5, Insightful

    If you can't secure your basic OS, why exactly do you expect me to believe, or in fact even read a paper you wrote about a domain in which you absolutely suck?

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    1. Re:Dear MS, by ZouPrime · · Score: 1, Insightful

      "Dear MS"? Who's MS? Microsoft has close to 100k employees in more than one hundred countries, working on completely different products and technologies. Do you think they somewhat are a monolithic entity, that all these employees share the same skills and areas of expertise? That somehow, every security experts Microsoft ends up hiring turn into incompetents?

      I can't believe this was moded insightful. Oh, wait, this is slashdot!

    2. Re:Dear MS, by BarryNorton · · Score: 1

      MS Research are not the ones behind the production operating systems. That's like refusing to program in C because your phone line's unreliable.

    3. Re:Dear MS, by Anonymous Coward · · Score: 4, Informative

      This is a paper co-authored by security researchers from MS *Research*, UIUC, and UWash. It is *not* a white paper let alone some kind of release announcement from MS. Security for web browsers in light of Web 2.0 technology is a major research topic, and I've seen a number of papers which propose similar ideas. What happens at MS Research (which has some darn good scientists) does not have to and often doesn't make it into a MS product. For example there is a lot of impressive research on privacy done by Cynthia Dwork at MS Research: haven't seen it or heard of it being implemented or even considered for implementation.

      So, chill out - this is a research paper, not news about MS's new browser.

    4. Re:Dear MS, by nebulus4 · · Score: 0

      Because they suck at implementation, not the research. So reading it wouldn't heart anyone.

      --
      "It would be wrong to refuse to face the fact that everything is fundamentally sick and sad."
    5. Re:Dear MS, by Zero__Kelvin · · Score: 2, Funny

      "That somehow, every security experts Microsoft ends up hiring turn into incompetents?"

      That would clearly be absurd. Most of them were already incompetent when they were hired by upper incomp^H^H^H^H^H^H management.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    6. Re:Dear MS, by Zero__Kelvin · · Score: 1

      It won't liver them either! ;-)

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    7. Re:Dear MS, by __aagmrb7289 · · Score: 1

      Do you always refuse to believe that something could be right and true because of your own bias against the person or persons who are communicating it? Do you always succumb to the fallacy of ad hominem? It seems to me that anyone willingly blinding themselves to new information due to its source is condemning themselves to denying truth for the rest of their lives. Grow up.

    8. Re:Dear MS, by Anonymous Coward · · Score: 0

      I don't get that C/phone analogy. Do you have a car analogy?

    9. Re:Dear MS, by nebulus4 · · Score: 0

      LOL *hurt. I guess MS is not the only one who suck at the implementation ;) But my point still stands.

      --
      "It would be wrong to refuse to face the fact that everything is fundamentally sick and sad."
    10. Re:Dear MS, by Anonymous Coward · · Score: 0

      So, chill out - this is a research paper, not news about MS's new browser.

      In other words, it's not just untrustworthy hogwash, it's also vapourware... ;)

    11. Re:Dear MS, by ultranova · · Score: 2, Insightful

      That somehow, every security experts Microsoft ends up hiring turn into incompetents?

      Why would Microsoft keep on releasing insecure products if it had competent security experts? Out of sheer malice?

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    12. Re:Dear MS, by blueZ3 · · Score: 1

      The counter point to "...blinding themselves to new information due to its source..." is: "Those who refuse to learn from history (or in this case, past experience) are doomed to repeat it (or get screwed again)."

      Or more succinctly: fool me once, shame on MicroSoft. Fool me twice, shame on me.

      --
      Interested in a Flash-based MAME front end? Visit mame.danzbb.com
    13. Re:Dear MS, by __aagmrb7289 · · Score: 1

      The source isn't the problem. Don't you understand? If you have no idea how to parse the information to see if it's true, then sure - last ditch, check the source. Otherwise, you are a fool. blueZ3, what you are saying is that because some group in a monolithic company provided products that you consider insecure, every group in that company is incapable of providing ideas that are worth exploring, in the area of secure applications. If you honestly believe this falsity, then you truly should be ashamed - because you aren't being fooled - you are one.

    14. Re:Dear MS, by ozphx · · Score: 1

      Its like refusing to drive your mums car after you found out I banged her last night.

      --
      3laws: No freebies, no backsies, GTFO.
    15. Re:Dear MS, by quanticle · · Score: 1

      In every application development project, there is a tradeoff between making the application secure and releasing the application in a timely manner. Yes, Microsoft could release totally secure software. But, the consequence would be that applications would take much longer to develop.

      That restriction doesn't apply as much in the open-source world, since time restrictions are somewhat looser.

      --
      We all know what to do, but we don't know how to get re-elected once we have done it
    16. Re:Dear MS, by ConceptJunkie · · Score: 1

      Do you think they somewhat are a monolithic entity

      Well, they are 100,000 people who are actually willing to work for Microsoft...

      --
      You are in a maze of twisty little passages, all alike.
    17. Re:Dear MS, by Insanity+Defense · · Score: 1

      Microsoft has close to 100k employees

      They did have about 90,000 but they have announced the layoff of 15,000 so now they have about 75,000. Not real close to the 100k claim. They would need a 1/3 increase in staff to reach that level.

    18. Re:Dear MS, by Anonymous Coward · · Score: 0

      No, they are the ones that 7 years ago came up with the great ideas that became Vista.

  10. Will this be Windows 9? by zappepcs · · Score: 4, Interesting

    Grammar problems aside, TFA blurb is difficult to read and talks about MS offering a web browser that is an OS Kernel.... that is secure... and backward compatible!

    I can only conclude that this website has been hacked, and this is a huge joke. Seriously, this sounds like MS PR machine trying to pour salt directly in the wounds of the boardmembers, or this was written by a person suffering delirium after being hit in the head by a flying chair. Well, perhaps it's just MS Marketing department trying reverse psychology?

    In any case, it's rather surreal to read those words.

    I'm off to check that there are no foreign substances in my coffee.

    1. Re:Will this be Windows 9? by Anonymous Coward · · Score: 0

      I can see the future of MS fanboy flame wars:

      "IE is the *kernel*, not the web browser"

    2. Re:Will this be Windows 9? by pyrbrand · · Score: 1

      Really? To me it sounds like a typical pie-in-the-sky, "we haven't actually implemented this but we think it should work with just a little more effort" typical research paper to me. MSR is often more tied to academia than it is to product development although they've been working to better push ideas to the development side of the R&D slider.

    3. Re:Will this be Windows 9? by Anonymous Coward · · Score: 0

      I can assure you that this wasn't written by the MS PR machine. The article blurb appears to be the paper abstract, and it was definitely written by academics. Skim some conference papers and you'll see what I mean: all academic writing in CS has this style (I know because I've written CS abstracts, and they sound just like this one).

      If anything, talk about OS kernels is probably there to aggrandize the paper's research claims. I can tell you without reading the tech. report that this project is not even close to the scope of the actual Windows kernel (that would take years to accomplish). This kind of basic research is really about throwing out ideas to see if any of them have the staying power to end up in a production system.

      I do agree though that the abstract is poorly written. After reading it, I have no idea what they're talking about, and I don't get the impression from the comments that anyone else does either. Presumably you'd have to actually RTFTR for that, and I think we all know better than to attempt that!

      --Justin

  11. Secure, just like by Anonymous Coward · · Score: 0

    ActiveX probably.

  12. Haha where is your [citation needed] now? by Anonymous Coward · · Score: 0

    Hey J.delanoy, Raul654, RexNL and $pacebirdy, you have been citation needed on reference 19!

    Willy on Haggers, telling the wikitruth since August 20 2004!

  13. Gazelle's Browser Kernel .. by viralMeme · · Score: 1

    "In this paper, we introduce Gazelle, a secure web browser constructed as a multi-principal OS. Gazelle's Browser Kernel is an operating system that exclusively manages resource protection and sharing across web site principals"

    Is this similar to Googles Chrome and its ability to run native X86 code, and what's Microsofts' definition of 'multi-principal', and is a working copy of Gazelle out yet?

    1. Re:Gazelle's Browser Kernel .. by thethibs · · Score: 1

      Why don't you read the paper and find out?

      --
      I'm a Programmer. That's one level above Software Engineer and one level below Engineer.
  14. wtf is a browser-based OS by Gothmolly · · Score: 1

    A browser runs IN an OS, not the other way 'round, and despite the blurring of app and kernel in MS-land. If you're talking a browser-based UI, or an "operating environment" like Windows used to have decency to call itself, that's another story.

    --
    I want to delete my account but Slashdot doesn't allow it.
    1. Re:wtf is a browser-based OS by Anonymous Coward · · Score: 0

      They want to make a browser that tries to be an OS for the apps it runs.

      If you do not rtfs, at least rtf comments.

    2. Re:wtf is a browser-based OS by viralMeme · · Score: 1

      "They want to make a browser that tries to be an OS for the apps it runs"

      You mean similar to how Chrome can run native x86 code in the browser, cross-platform, which would dilute Microsoft's monopoly on the DeskTop ..

    3. Re:wtf is a browser-based OS by Bungie · · Score: 1

      You mean similar to how Chrome can run native x86 code in the browser, cross-platform, which would dilute Microsoft's monopoly on the DeskTop ..

      Correct me if I'm wrong...but don't we want to avoid having native code execute in the browser? True it might speed up rendering if pages could leverage the processor and access the API directly but isn't that what caused the whole mess with ActiveX?

      --
      The clash of honour calls, to stand when others fall.
  15. Now... by jamesmcm · · Score: 1

    Now if only they could make one!

  16. Virtual Machine by nurb432 · · Score: 2, Interesting

    Stick a full VM into the browser. Problem solved. Except of course for the huge resources needed to view even the simplest of pages.

    The entire push over the last few years to transferring processing load back onto the client is the wrong direction in my opinion, and the browser should remain a THIN client like the original intent. Keeping it a thin client by nature would be secure.

    --
    ---- Booth was a patriot ----
    1. Re:Virtual Machine by UnderCoverPenguin · · Score: 1

      The entire push over the last few years to transferring processing load back onto the client is the wrong direction in my opinion, ...

      I agree.

      While I see the motivation for doing so, I see far more websites needlessly using JS, Java or Flash, thus requiring enabling scripting for no good reason.

      --
      Don't try to out wierd me, three-eyes. I get stranger things than you, free with my breakfast cereal. --Zaphod Beeblebr
    2. Re:Virtual Machine by rrohbeck · · Score: 1

      Easier solution: Put the browser in a VM sandbox that drops all changes to the filesystem once you're done. That's actually something an OS should support: Executing a non-trusted image in a VM. Somehow I think that should not be too hard with KVM but I haven't read enough about it.

    3. Re:Virtual Machine by Anonymous Coward · · Score: 0

      And who will then, except gamers, buy new hardware?

    4. Re:Virtual Machine by McNihil · · Score: 1

      Not enough though... you will need to restrict access to only one website per VM.

      If everything had gone Java back in the day this would already be the case but... well as history has shown that ain't gonna happen.

      Cheers to all regurgitated ideas out there!

      Same sh!t different day.

    5. Re:Virtual Machine by Anonymous Coward · · Score: 0

      > Except of course for the huge resources needed

      Interesting fact number 1: You are not Microsoft's customer.

      Microsoft's customers are Dell, Gateway, WalMart, HP, etc.

      Microsoft's customers want to sell _their_ customers big fat machines that cost a lot of money. They need to justify this upmarket hardware. They want to make the machine you bought from them last year obsolete so that you have to buy a new one that is twice as powerful, twice the capacity, twice the GP requirement.

      Microsoft is matching these requirements that its customer want by build bigger, fatter, bloated OSes and browsers and letting in spyware, viruses and trojans that suck up the CPU power and RAM.

      This is another step along the way to keep their customers, the OEMs, happy.

      What does Linux promise the OEMs: "Sell a low-end cheap machine with Linux and the user will happily use it for six to ten years", or "They will put Linux on the two old machine you sold with Windows that is now staggering under the weight and will not need to buy anything for years to come."

      What use is that to OEMs ?

    6. Re:Virtual Machine by starfishsystems · · Score: 1

      This is my thinking as well. The original web browser model with its clear decoupling of responsibility between server and client is what makes the web incredibly attractive as an application platform.

      Contrast this with all the clunky alternatives that tried to build elaborate communication and presentation layers in which this decoupling was not clean and not portable. In retrospect, did we really need to implement distributed objects in the vast majority of cases? Apparently not, because suddenly every application of note got ported to the web.

      Did we really need to download computation out to web clients? Certainly not at first, though I appreciate that there are distinct benefits to local computation, provided that it doesn't mess up the client-server decoupling. In beneficial cases, local computation should act to improve decoupling.

      Recasting the same old entangled crap in web terms is retrogressive and, in my view, parasitic. You want to build some wonderful new distributed system model, be my guest. Show that it can do things that the web can't do, show that it's intrinsically more secure, and people will flock to it. Let it compete on its merits.

      Leave the web alone. It doesn't want to be embraced and extended.

      --
      Parity: What to do when the weekend comes.
  17. Right idea, wrong source by RichMan · · Score: 3, Insightful

    Thought #1:
    Microsoft forced the registry, DLL hell, and activeX on the world when they started with a really the nice VMS security model as the basis for NT.

    Thought #2:
    Java is an application language with structured layered protections. And Java is pretty much now an open standard and embedded in modern browsers.

    Summary:
    Sure the idea is right. Why don't we all just work on making Java better?

    Caution:
    From Microsoft this message sounds like a joke. They fought against Java and invented all that other crap that led to the creation of the Viris protection industry. If they had done it right 10 years ago we would not be here now.

    1. Re:Right idea, wrong source by magamiako1 · · Score: 2, Insightful

      #1. Registry is fine. What about "library hell" and "dependency hell" that other operating systems have? or "conf hell"? There are many "hells" we can talk about that exist in all systems. It's the complex nature of how the applications work.

      #2. Java is not embedded in modern browsers. You need to download an extra java client to run java applications. If you're talking about javascript, that is a different story.

      #3. Viruses predate Microsoft's modern operating systems. First virus/worm: The Creeper virus was first detected on ARPANET, the forerunner of the Internet in the early 1970s.[3] Creeper was an experimental self-replicating program written by Bob Thomas at BBN in 1971.[4] Creeper used the ARPANET to infect DEC PDP-10 computers running the TENEX operating system. Creeper gained access via the ARPANET and copied itself to the remote system where the message, "I'm the creeper, catch me if you can!" was displayed. - Wikipedia.

    2. Re:Right idea, wrong source by pyrbrand · · Score: 1

      Actually, Sun essentially forced MS to fight against Java by not letting MS devs take the idea and run with it (which in a sense, is understandable since one of the goals of Java is interoperability). This meant that if an MS dev wanted to play with the language runtime idea, they had to do it on their own and thus the CLR was born, and C#, and Anders etc. In my mind this kind of competition is a good thing, especially as I watch the evolution of C# vs Java which started from a similar base. Java seems to be going down the path of conceptual purity and simplicity when it comes to the language while C# is introducing all sorts of convenience features such as LINQ, closures and other craziness (which in my mind just makes hard to read code, but then, there's always disagreements about where to draw the line).

    3. Re:Right idea, wrong source by AceofSpades19 · · Score: 2, Insightful

      #1. Registry is fine. What about "library hell" and "dependency hell" that other operating systems have? or "conf hell"? There are many "hells" we can talk about that exist in all systems. It's the complex nature of how the applications work.

      The registry is a horrible idea, you make one mistake in the registry and your computer might not boot. At least with the configure file system, you can screw up a lot and you will still be able to boot at least into recovery mode

    4. Re:Right idea, wrong source by Karellen · · Score: 1

      I'm a Linux user, got introduced to it in around '96 and started using it a fair amount in '99. Never experienced library hell or dependency hell.

      When I started, your distro would give you a bare system, and everything else was a download, "gzip -cd source.tar.gz | tar -xf -", "./configure" and "make install" away.

      If you were missing a dependency, or had a version that was too old for the software you wanted to install, configure would stop and tell you which library was missing. At which point you simply downloaded the latest version of that required library, installed it first with the same procedure, and then went back to the configure step of the software you were trying to install. OK, it's not quite a point-and-click away, but it's not excruciatingly hard either.

      Never experienced library hell either. Seems that library writers for Unix/Linux know how, and have the discipline, to keep their libraries binary backwards compatible between minor revisions. I've only had installing a new minor version of a library break stuff a handful of times in 10 years, and nearly every single time it was by accident and a new version was released within a couple of days fixing it. If lib writers need to break binary compatibility (say, every 5 years or so), they generally create a new major version of the library that can be installed side-by-side with the old version (e.g. libqt-mt.so.3, libQtCore.so.4) and the two never interfere.

      Nowadays I use Debian, and the combination of Debian's repository and apt-get (first released in 1998/1999, now has equivalents in nearly all modern distros) has also meant that I've not experienced any form of library or dependency hell in 5 the 5 years I've been using that.

      As I understand it, Windows/.NET are the only platforms to speak of which suffer from these problems.

      Also, the GP does not talk about viruses, but "the virus protection industry", which is almost entirely Windows-based (apart from scanning tools that run on other systems to check for Windows viruses) and is basically a result of the insecurity of Windows and other MS products. (See also Apache vs. IIS market share/vulnerabilities/crack rates before you even think about bringing up the "market leader gets most of the attention" excuse)

      --
      Why doesn't the gene pool have a life guard?
    5. Re:Right idea, wrong source by Anonymous Coward · · Score: 0

      I guess you never heard of safe mode.

    6. Re:Right idea, wrong source by AceofSpades19 · · Score: 1

      Safe mode is a good idea until you screw up the registry value that lets you boot into it

    7. Re:Right idea, wrong source by Anonymous Coward · · Score: 0

      "I'm a Linux user, got introduced to it in around '96 and started using it a fair amount in '99. Never experienced library hell or dependency hell." Nobody asked for your life history, clown.

    8. Re:Right idea, wrong source by Karellen · · Score: 1

      Damn, your life must be one empty, boring repetitive loop of nothingness if you think that's a life history. I hope you get to do something interesting soon.

      --
      Why doesn't the gene pool have a life guard?
    9. Re:Right idea, wrong source by Gadget_Guy · · Score: 1

      I'm a Linux user, got introduced to it in around '96 and started using it a fair amount in '99. Never experienced library hell or dependency hell.
      .
      .
      As I understand it, Windows/.NET are the only platforms to speak of which suffer from these problems.

      And over the same period, what DLL Hell have you encountered or heard of? Sure, back in the 16bit days, DLLs were loaded into the same memory address space to save memory. So even if they were stored in different folders, two different versions of a DLL could not be loaded at once. 32bit and 64bit DLLs do not suffer from this problem.

      While I haven't personally seen the problem come up in any OS from this decade, it hasn't completely eliminated the potential to go wrong. So over the years features were added to Windows to plug the gaps. Windows File Protection was introduced in Windows 2000 (superceded by Windows Resource Protection in Vista). Side-by-side assemblies came with XP.

      .NET has the concept of versioning built-in to core right from the start.

    10. Re:Right idea, wrong source by StuartHankins · · Score: 1

      SharePoint DLLs used to edit documents in place are one example. They don't work with IE8, apparently there's a problem loading them without also installing Office 2007. They will not manually register.

      Multiple versions of Office DLLs have caused quite a few problems in the companies I've worked actually. Granted, these are all orgs with > 300 users so you might have missed them if you haven't had exposure to that.

      Of course, if you've been a Visual Studio programmer, you would have been exposed to this many many many times by now, it's a common issue.

    11. Re:Right idea, wrong source by Karellen · · Score: 1

      Uh, having multiple copies of the same major version of a shared library *is* DLL hell. All shared libraries should exist in either a system-wide folder (e.g. /usr/lib on Unix), or in a per-user folder (e.g. ~/lib). That's why they're called *shared* libraries. Aside from the system/user distinction, you should never have multiple copies of the same major version of a shared library in different folders.

      If you've got multiple system-wide copies of the same shared library on one system, that's DLL hell. If a user has more than one copy of the same shared library among their privately-installed applications, that's DLL hell. .NET versioning is a stupid hack that tries to prevent DLL hell appearing to be a problem. It does not prevent DLL hell, it just stops the worst of the symptoms.

      Heck, read that article you linked to:

      "In the most typical case, one application will install a new version of the shared component that is not backward compatible with the version already on the machine."

      Why is it not backwards compatible?

      "In practice, writing code that is forever backward compatible is extremely difficult, if not impossible."

      Demonstrably false. Any code written for and compiled against glibc 2.0.0 (July 1996) will work fine when used on a system with glibc 2.9.0 (Nov 2008). Ditto code written for/compiled against zlib 1.0.1 (May 96) will work against 1.2.3 (July 2005). Ditto libpng 1.0.0 (March 98) and 1.2.35 (Feb 2009). Ditto Qt 3.0.0 (Oct 2001) and 3.3.8 (Jan 2007). Ditto ... almost every other Unix/Linux library ever written.

      "Strong binding means an application or component can bind to a specific version of another component"

      Is stupid, because when a security bug in a library is found, you *need* to update the library (or, if you have multiple copies, *all* copies of the library) to fix all the apps that use it. And the new version needs to have an updated version number, so you know that you've got the bug-free version.

      Claiming that being able to load different copies of the same DLL because they're in different directories (or because .NET has this "side-by-side" feature) is not DLL hell, is like claiming that your house isn't really burning down because you're wearing a fireproof suit.

      --
      Why doesn't the gene pool have a life guard?
    12. Re:Right idea, wrong source by nmb3000 · · Score: 0

      The registry is a horrible idea, you make one mistake in the registry and your computer might not boot.

      Conf files are a horrible idea, you make one mistake in /boot/[somefile] and your computer might not boot (without the implied user intervention needed in both cases).

      Using conf files instead of the registry doesn't prevent people from making mistakes. A better argument would be that the registry puts all your eggs in one basket (or several large baskets) and deletion or corruption of a hive has the potential to cause widespread damage. Of course, this is also one of it's strengths; the idea being that centralized binary storage is more organized, efficient, and performant than an untold number of text conf files scattered across the filesystem.

      Both methods work and can even co-exist with neither being inherently or totally wrong. Certainly with modern computers and XML-frenzy, conf files are making a strong comeback on Windows.

      --
      "What do you despise? By this are you truly known." --Princess Irulan, Manual of Muad'Dib
      /)
    13. Re:Right idea, wrong source by Anonymous Coward · · Score: 0

      You sound like the typical slash-crap degenerate. Malicious code can exist in binary form on any system which is capable of executing CPU instructions. Maybe you've invented some way of identifying CPU instructions designed to cause harm ?

      Go peddle your FUD somewhere else. Or actually, .. continue. I'm sure the other tin foil puppets will take the lead and say something laugh worthy.

      BTW, I'd love to take a look at your work. What books, whitepapers, etc did you read to familiarize yourself with NT & Linux kernel design? Let me know what level of knowledge I can assume and we can have a nice chat.

    14. Re:Right idea, wrong source by Blakey+Rat · · Score: 0

      1. The Registry is required for a Active Directory-like network. OS X Server and Novell Netware have a registries for the same purpose as Microsoft's. (Arguably, Microsoft puts way too much stuff in theirs-- but every setting in the Registry is one that can be controlled by Group Policy, and increases the value of the whole system.) DLL Hell exists on every system, except Classic Mac (due to huge standard libraries combined with the cultural tendency to statically compile applications.) ActiveX was implemented on Win32 first, so the VMS security model has absolutely nothing to do with it. It was a mistake, it's gone now, get over it.

      2. Java's penetration is maybe 75% of browsers, but I'd wager it's less than that. It took a huge nosedive when Microsoft stopped including it in IE by default, and considering how few sites use it anymore, I'd be surprised if it's recovered much from that. It also doesn't help that Sun's Java is crap.

      Java runs as a browser plug-in in its own layer, so it's not well-suited to interact with the browser itself. It's actually integrated much less than, for example, Silverlight is-- and Silverlight can not only do most of what Java can, it can actually interact with the Javascript on the page. (And vice-versa.) If you're trying to push this technology, you should be pushing Silverlight, and not Java. (Of course, I'm sure you're violently anti-Microsoft, so you'd never do that, but eh.)

      Microsoft didn't fight against Java, they embraced it. Sun got pissed when Microsoft added extensions to Java to make it work better with Windows, there was legal action, and Microsoft pulled their VM out of Windows altogether. Which is a shame, because Microsoft's was small and fast and didn't crash nearly as much as Sun's.

      Viruses are much older than Windows. Microsoft hasn't done anything to encourage viruses more than anybody else, except being popular. (I used Macs back in the day, you wouldn't believe the viruses on Classic Mac OSes. It had hundreds.)

    15. Re:Right idea, wrong source by Anonymous Coward · · Score: 0

      You're probably running as admin. As a regular user there are many parts of the registry you don't have write access to. Any admin can use group/machine policy to restrict this further.

      Maybe we all should be filing bugs against games/applications that require use of admin mode and do something constructive? Or sitting around and pointing fingers works too.

    16. Re:Right idea, wrong source by Blakey+Rat · · Score: 0

      The registry is a horrible idea, you make one mistake in the registry and your computer might not boot. At least with the configure file system, you can screw up a lot and you will still be able to boot at least into recovery mode

      And yet, on the other hand, Microsoft has sold millions and millions of copies of Windows to corporations because of Active Directory-- the Registry being used to support Active Directory's functionality. Oh, and Netware? Their competitor? Yeah, Netware had a registry, too.

      In any case, the Registry is far superior to the .ini files it replaced. The .ini file format sucked ass, and most applications screwed it up anyway.

    17. Re:Right idea, wrong source by Anonymous Coward · · Score: 0

      You sound like the typical slashdot tin foil nutter. Side by side has nothing to do with .NET specifically. Its built into the OS. Go look it up and go look up Fusion API/merge modules since you've already shown your lack of technical knowledge (aka politely calling you a moron). I hope you'll be able to understand it. If its confusing for you, its OK, there are plenty of idiots who are still employed (Q: Does employed in moms basement count? )

      To help with all this windows package installers had support for silent/passive installs, rollback, install-on-demand for ages. Slashdot has done pretty well to peddle FUD, when in reality linux is finally catching up to all the thousands of technological improvements Microsoft operating systems have had for years.

    18. Re:Right idea, wrong source by dbIII · · Score: 1

      Registry is fine

      Uh oh.

      What about "library hell" and "dependency hell" that other operating systems have

      Then you download the library or dependancy you need, they have version numbers instead of being "some.dll" which has to be completly replaced and may be an important dependancy for an application you use. Even Microsoft are going that way now - for instance you most likely have multiple versions of dotnet libraries happily co-existing on your machine.

      I find it odd that someone advocating an OS where you even have to download parts of the kernel (device drivers) is complaining about the difficulty on other systems of getting libraries. It's annoying in both cases but not a showstopper by any means.

      As for the other point, for now malware is exclusively a Microsoft platform problem. The design of the registry is one of the things that makes it so difficult to remove. The registry even makes the really horrible native sendmail configuration file look simple, to answer yet another question.

    19. Re:Right idea, wrong source by QuoteMstr · · Score: 1

      Java [is] actually integrated much less than, for example, Silverlight ... it can actually interact with the Javascript on the page.

      Untrue. LiveConnect allows communication between Java applets and Javascript, and it works just fine.

    20. Re:Right idea, wrong source by QuoteMstr · · Score: 0

      The design of the registry is one of the things that makes [malware] so difficult to remove. The registry even makes the really horrible native sendmail configuration file look simple, to answer yet another question.

      I really don't see how either of these claims can be true. The latter doesn't make sense --- sendmail.cf is insane in that it's specialized, irregular, delicate, and nearly write-only. It's completely unlike anything else out there. The Windows registry, on the other hand, isn't even a format per se, but a data model. It's a simple hierarchical system with well-defined datatypes. You can even manipulate it as a filesystem under Cygwin. Editing it is a snap. It's not the registry's fault that some applications use an overly-complex schema. I never really understood criticism of the registry; it's really not any more complex than Linux's /sys, or Gnome's gconf.

      As for the registry making malware more difficult to remove -- that's not true. What you're actually complaining about is COM registration, which goes through the registry. A piece of Malware can register an IE extension and stick it under a registry key with a hundred other subkeys, all of which are named using incomprehensible GUIDs. But look at a Firefox extension directory sometime -- you'll see the same naming scheme. What you're really complaining about is a consequence of the extensibility of the system, not the registry design.

      Please, can you provide a specific example of the way in which the design of the registry is a malware enabler?

    21. Re:Right idea, wrong source by dbIII · · Score: 1
      Simple. You find a registry key that is used by malware to launch, however the malware has locked the registry against editing, sometimes even in safe mode. IMHO the only way to be sure is to fdisk from orbit but what can you do when people have "lost" their install media?

      As for gconf - it's a fanboys' implementation of the MS Windows registry for linux except you not only have one per user but you also can do even less to modify, import and export keys than you can in the MS Windows version - so IMHO even worse, but at least as of last year it is no longer abandonware so will improve.

      Once you get a registry hive that is too big to back up onto a floppy you can really forget about any speed increase you might have originally had from it being a hierarchical collection of data in a binary. That is where the majority of sytems using it stand.

      Personally my main criticism is it is difficult to parse the registry to find where problems lie, which is where it loses in comparison to the most insane plain text configuration file I could think of.

    22. Re:Right idea, wrong source by QuoteMstr · · Score: 1

      the malware has locked the registry against editing, sometimes even in safe mode

      Registry keys are controlled by ACLs just like files are. Just change the permissions.

      only way to be sure is to fdisk from orbit

      That's good advice for any compromised system, not just a Windows box. See the famous Reflections on Trusting Trust paper for the frightening reason.

      As for gconf - it's a fanboys' implementation of the MS Windows registry for linux except you not only have one per user but you also can do even less to modify, import and export keys than you can in the MS Windows version

      More data format support is a good thing. Why the ad hominem attack though? I like how gconf keys are documented directly in the schema, how there's an API for modifying these keys, and how applications immediately respect changes made directly to the configuration. gconf has never given me trouble.

      Once you get a registry hive that is too big to back up onto a floppy you can really forget about any speed increase you might have originally had from it being a hierarchical collection of data in a binary. That is where the majority of sytems using it stand.

      Performance reading configuration data is a non-issue on today's systems regardless of whether it's stored in a registry hive or a flat text file.

      Personally my main criticism is it is difficult to parse the registry to find where problems lie, which is where it loses in comparison to the most insane plain text configuration file I could think of.

      Are you talking about parsing the registry hive files? The file format is documented. If you're talking about the APIs --- what don't you like about them? Also, any registry editing tool will include a registry-wide search function. Also, under cygwin, you can just use find and grep! What could be easier?

      And speaking of insane configuration files --- sendmail.cf is pure divine revelation from heaven compared to radiusd's configuration.

    23. Re:Right idea, wrong source by Blakey+Rat · · Score: 1

      1) The very page you linked me to says it's bloated and being abandoned. So... that doesn't fit my description of "works just fine."

      2) It doesn't work on the browser 80% of people use, so it's useless for the web-in-general.

    24. Re:Right idea, wrong source by dbIII · · Score: 1

      It wasn't really a personal attack with gconf - it really was written by a guy that wanted his own MS registry, but on linux, and I'm pretty sure he would have called himself a Microsoft fanboy (can't remember his name now but it wasn't Miguel - can't blame him for gconf). Others made it cross platform but it ended up as a poorly documented mess. Join the gconf mailing list for more details and maybe read the archives.

    25. Re:Right idea, wrong source by QuoteMstr · · Score: 1

      The reimplementation also restores the ability to use try-catch exceptions within JavaScript, and is free of the increasing number of other bugs introduced by the decline of the original LiveConnect (e.g., java.lang.String and arrays not working properly).

      Sounds like it's fine now.

    26. Re:Right idea, wrong source by Blakey+Rat · · Score: 1

      Why would they keep a information box on their website, then, saying "this technology is shit?" Either that's the worst marketing ever (which wouldn't surprise me), or the technology is actually shit. Either way, my point 2 still applies, and Silverlight works just as well in IE as it does Firefox.

    27. Re:Right idea, wrong source by QuoteMstr · · Score: 1

      This capability is part of the plugin API and works in every major browser, as documented by Sun. And unlike Silverlight, most people actually have Java installed.

    28. Re:Right idea, wrong source by Anonymous Coward · · Score: 0

      You have got to be kidding about #1. The Registry is fine?! There are a number of people, even at Microsoft who would disagree.

    29. Re:Right idea, wrong source by Karellen · · Score: 1

      Heh.

      You think lack of *Windows-specific* technical knowledge implies "moron"? How amusing. I'll take a knowledge and understanding of basic principles that can be applied in many scenarios over a set of vendor-specific kludges and workarounds any day thanks.

      Still, thanks for the insults. Helped me to realise all the more quickly you couldn't counter any of the actual points I was making. Ad Hominem really is the most transparent and least convincing logical fallacy.

      --
      Why doesn't the gene pool have a life guard?
    30. Re:Right idea, wrong source by Anonymous Coward · · Score: 0

      Actual points? You're "actual points" were FUD and ignorance or is that +1 insightful? I keep forgetting.

    31. Re:Right idea, wrong source by Karellen · · Score: 1

      How on earth were my points FUD? Are you sure you're using the right word?

      The main cause of DLL hell is shared library authors who are unable, either through incompetence or lack of discipline, to maintain backwards compatibility between minor updates. (A minor cause is bad installers overwriting newer versions of libraries with older versions. But bad installers can overwrite or just delete other files as well, as well as mess up your system in countless other ways, so that's not really a problem with the DLLs per se.)

      The only reason I am aware of (other than the system/user distinction that I already made) that you might want to install multiple copies, or private copies, of shared libraries is to work around this lack of backwards compatibility. If you are aware of another reason, please state it instead of just claiming FUD without anything to back that up.

      The .NET article linked to does state that maintaining backwards compatibility "is extremely difficult, if not impossible." That's a direct quote, the crux of the article, and the problem it tries to describe a solution to.

      However, while maintaining backwards compatibility might require a modicum of discipline, the claim that is made simply does not stand up under scrutiny. Nearly every single shared library written for every operating system other than Windows *does* manage to maintain backwards compatibility between minor revisions. The libraries I listed, as examples of some of the largest, oldest, most complex, and most widely ported shared libraries I could think of, are concrete evidence of that. Or are you claiming that factual counterexamples to over-stated claims are "FUD"?

      Having private copies of shared libraries does cause security problems when security bugs are found in those libraries. Take a look at the fallout from DSA 122-1. The 8 packages which included private copies of the zlib library were still vulnerable to the zlib bug, even after the system-wide shared library had been patched and updated. In contrast, the thousands of packages that use the shared version (1715 packages depend on zlib according to apt on my system) were all fixed as soon as the shared copy was updated. Again, demonstrable fact.

      So, the basic problem is that the authors of DLLs for Windows seem incapable of maintaining backwards compatibility between minor revisions, despite the authors of shared libraries for other OSs managing it, and despite the security problems that arise from having multiple/private versions of a library installed which is a workaround that is a direct result of the lack of backwards compatibility.

      Making it easier to install multiple private copies of DLLs, or allowing apps to depend on specific "side-by-side" versions of "assemblies", does not fix this problem, it simply papers over it.

      Please, if I've overstated anything, claimed anything that's untrue, or made a leap of logic that is unsupportable, point it out in detail instead of just wildly claiming that my whole argument is FUD.

      What's the solution to the problem? Demand that your library authors to do a better job than the one they're currently doing and maintain backwards compatibility. Especially if you're paying for your software, and those authors can't maintain the same level of professionalism as hobbyists and other people who are simply giving their code away.

      --
      Why doesn't the gene pool have a life guard?
    32. Re:Right idea, wrong source by Anonymous Coward · · Score: 0

      Could you please take your assburgers somewhere else? Thanks.

    33. Re:Right idea, wrong source by RichMan · · Score: 2, Informative

      > #1. Registry is fine

      Nope. Bill Gates says it is crap.

      http://blog.seattlepi.nwsource.com/microsoft/archives/141821.asp

      "Someone decided to trash the one part of Windows that was usable? The file system is no longer usable. The registry is not usable. This program listing was one sane place but now it is all crapped up."

    34. Re:Right idea, wrong source by Blakey+Rat · · Score: 1

      Well, ok, but that doesn't change the fact that Mozilla's own website says the technology is bloated and abandoned. If the guys who *make the browser* think that, then why would I use it?

      And more people have Java than Silverlight, true. But Java's a long distant also-ran from Flash. Sun's Java software is a gigantic piece of shit, I refuse to install it on any computers I'm in charge of. For that reason, Java's basically dead on the web.

    35. Re:Right idea, wrong source by QuoteMstr · · Score: 1

      The old Mozilla implementation is flawed. The "technology" itself is fine. The new implementation is fine. MDC often contains stale stuff.

      As for Flash --- its Javascript integration is a joke. Every call between Flash and browser Javascript is serialized to XML and re-parsed on the other end. No thanks.

    36. Re:Right idea, wrong source by Blakey+Rat · · Score: 1

      You'll notice I didn't mention Flash as an alternative, I mentioned Silverlight. I know that Flash is shit when it comes with interacting with JS, unfortunately I'm subjected to it all the time at work.

    37. Re:Right idea, wrong source by Anonymous Coward · · Score: 0

      The filesystem is a horrible idea, you make one mistake in the filesystem and your computer might not boot.

      See what I did there? The registry is nothing more than a hierarchy of configuration objects, just like a filesystem. Yes, if you modify an important configuration object with bad settings, you can fuck up your system. That's the nature of having configurable parts.

      The big downside (or upside depending on how you look at it) of the registry, is that you must use Microsoft's APIs to edit it. You have to accept their system calls to put items into and out of the registry instead of interacting with raw space you have permission to any way you see fit. That allows better security (eg: allow certain registry use based on the zone the AppDomain came from) and easier binary use (writing C# classes into the registry is trivial), but prevents the registry from evolving in unintended ways without Microsoft's approval.

      Trade-offs, but not a "horrible idea".

    38. Re:Right idea, wrong source by Anonymous Coward · · Score: 0

      Yea, except the registry is a single point of failure for your system/user configuration.

      At least in the Unix world, system-wide configuration is stored in /etc (or /Library/Preferences) and has protection via the Unix permission set.

      The real issue is how powerful the registry is. Viruses have spread and manipulated entire systems with use of the registry alone.

    39. Re:Right idea, wrong source by Bungie · · Score: 1

      Safe mode is a good idea until you screw up the registry value that lets you boot into it

      I think a key idea of the Windows recovery options is that people typically won't screw with those values. Windows does copy your CurrentControlSet every successful boot just in case, so you should be able to use Last Known Good in that situation.

      ...But I understand what you mean...there are times when the SYSTEM hive is damaged or the SafeBoot settings are broken. The only way to fix it is with Recovery Console.

      You can install Recovery Console to your hard disk by running winnt32.exe /cmdcons from the source folder of the Windows disk and it keeps a separate set of files/settings so you can almost always boot it when you break your Windows install.

      The registry is a good system but when Windows fails it becomes a big pain to work with...

      --
      The clash of honour calls, to stand when others fall.
    40. Re:Right idea, wrong source by Anonymous Coward · · Score: 0

      You don't even understand the problem. Hence the Ignorance + FUD. I don't have to come up with extensive proof everytime someone says the earth is flat.

      The main problem wasn't backwards compatibility. It was that installers routinely (i.e. - always) overwrote critical DLLs with their own versions and that broke other applications.

      And this has nothing to do with Microsoft. They had already provided various ways of using different DLL's. Application authors ofcource ignored them, and made a mess of things. What helped was the brain dead decision by MS to let the default user run as admin, making overwriting other program's dlls very simple. (Technically they overwrote a shared location, but the effect was the same)

      Your glib example is retarded. The c runtime lib is OBVIOUSLY going to be backwards compatible or it would break every application during each update. It is true on Windows too. Which is why you can run applications from Win3.1 era on Windows 7. (Slightly more to do with ABI compatibility, but you get the point)

      If I was developing an application and I know it works with version X, Y and Z of libraries A, B and C, Why should the user suffer if any of the libraries break in future revisions? Side by side ensures - work once = work always.

      (FYI: Libraries are produced by companies other than Microsoft)

      Demanding library authors to be backwards compatible or play nice is so stupid it could only come out of idealist F/OSS camps. The user doesn't give a crap.

    41. Re:Right idea, wrong source by Bungie · · Score: 1

      At least in the Unix world, system-wide configuration is stored in /etc (or /Library/Preferences) and has protection via the Unix permission set.

      In Windows the registry uses ACL's which can be applied to keys and values just like you can do to any file on the filesystem. Standard users are obviously restricted from writing hives that they shouldn't, like HKLM\SYSTEM. The problem is that most people run as part of Administrators, which of course can write to anywhere.

      The real issue is how powerful the registry is. Viruses have spread and manipulated entire systems with use of the registry alone.

      The registry simply contains configuration data and state information. True the configuration can be leveraged to run harmful code, the same thing can happen if they edit init scripts or configs in /etc. If someone can manipulate the configuration there are always ways to make it do things that are harmful.

      --
      The clash of honour calls, to stand when others fall.
    42. Re:Right idea, wrong source by Anonymous Coward · · Score: 0

      The registry doesn't prevent you. The problem is that the application decided to use the registry. It may come as a surprise to you but applications aren't forced to use the registry. Crazy!? right?

      Troll harder, I'm sure there is a prize somewhere..

    43. Re:Right idea, wrong source by magamiako1 · · Score: 0, Flamebait

      You're quoting an e-mail from 6 years ago, and more importantly what he said may have been out of context. You don't know what he meant by "wasn't usable". He did not elaborate.

    44. Re:Right idea, wrong source by Bungie · · Score: 1

      Instead you must INSTALL the application, or try to figure out all the places in the registry used by the application, and copy those as well

      The program should install it's settings to it's own key under HKLM or HKCU. Simply export the key to a reg file and the settings are saved. Programs shouldn't be storing settings in many places...

      There are also applications like RegFromApp that you can use to obtain all the registry changes made by an application or installer and packages them into a reg file.

      Of course you'll have to copy over the shared components as well and re-register them. I think is the cause of most people's problems when they copy over apps.

      --
      The clash of honour calls, to stand when others fall.
    45. Re:Right idea, wrong source by Karellen · · Score: 1

      "You don't even understand the problem."

      I guess not.

      "The main problem wasn't backwards compatibility. It was that installers routinely (i.e. - always) overwrote critical DLLs with their own versions and that broke other applications."

      Surely it wouldn't matter if installers overwrote critical DLLs, if the DLLs maintained backwards compatibility properly like good shared libraries should! (Like good shared libraries *do* on other OSs)

      *sigh*

      I think our difference is down to the mindset of the system we use. I (and many other Free Software types) expect shared libraries to maintain backwards compatibility because that's just what they do. Any library that doesn't generally gets patches so that it does in future, or people don't bother using that functionality, fork the library, or just write their own version.

      You, and many other Windows types, seem to expect libraries to not maintain backwards compatibility, and assume that compatibility problems will need to be worked around. This probably has the effect of making library authors for Windows not care about or pay any attention to backwards compatibility, because they know that any such problems will be worked around anyway. And without caring or paying attention to it, the workarounds *are* then needed just for the system to work.

      Each of us is then looking at what the other is doing and claiming it doesn't make sense in our environment. Well, that might be correct, but you aren't doing your thing in my environment, you're doing it in yours. And in that environment, I guess it does make sense. No matter how alien it looks from over here. :-)

      "Hence the Ignorance + FUD"

      OK, I still don't get this. Ignorance, yes. I've not used Windows in a while, and many parts of it didn't make that much sense when I did.

      But, FUD? Fear, Uncertainty and Doubt? I just don't get how this applies to a technical critique, which is what I'm trying to write.

      My goal is not to scare users into thinking that Windows might not be the system for them because of vague technical or commercial demons which might come back to haunt them. Rather, it is to point out concrete problems as I see them, and to highlight ways that those problems can be solved, and have been solved (better, as far as I can tell) in other environments.

      How am I not accomplishing this?

      --
      Why doesn't the gene pool have a life guard?
    46. Re:Right idea, wrong source by Anonymous Coward · · Score: 0

      Just a little imagination, please !

      Overwriting DLLs goes both ways.

      Apps replacing XYZ.DLL (v1.0) with XYZ.DLL (v1.2) OR
      replacing XYZ.DLL (v1.2) with XYZ.DLL (v1.0).

      I know what you're thinking. It would have helped if they were named XYZ-1.0.DLL and XYZ-1.2.DLL but that doesnt solve anything.

      I could sell , for e.g. a UI toolkit where I don't follow this convention and all my shared libs are XYZ.DLL, ABC.DLL , etc. People shipping software using my UI toolkit would overwrite each others DLL's with glee.

      -
      Some of your comments were IMO were borderline FUD, but I'll take your word for it that you didn't intend to..

      I don't have anything against linux, hell I have worked at a startup where I wrote and shipped developer tools on Linux. Unfortunately the product failed to gain any traction and the company folded. I do take issue with the clueless MS bashing on slashdot which I've been reading since '98-99.

  18. Of all the companies out there, surely Microsoft by unity100 · · Score: 0, Flamebait

    IS the one to put out a paper outlining guidelines for any secure software. we have decades of safe computer using and internet surfing to thank them for.

  19. the short version .. by viralMeme · · Score: 3, Informative

    "Browser Kernel runs in a separate OS process, directly interacts with the underlying OS, and exposes a set of system calls for browser principals. We draw the isolation boundary across the existing browser principal1 defined by the same-origin policy (SOP) [34], namely, the triple of , using sandboxed OS processes"

    Run the OS in a separate process using a restricted set of system calls and sandbox from the rest of the system. In other words don't do what we did with Internet Explorer and embed it into the core OS kernel.

    1. Re:the short version .. by magamiako1 · · Score: 2, Insightful

      My question to you is what parts of Internet Explorer were "embedded into the kernel", and more importantly, what exploits and viruses/worms have access to the "kernel" of the operating system through IE.

      I'm no Windows kernel expert, but if you are I'd love to learn some more.

      Most of the problems I've seen with IE have more to do with users installing ActiveX applications rather than flat browser exploits. While browser exploits do exist and are important to guard against, a vast majority of problems that exist out there are user-initiated.

      What worms or trojans hook into the kernel of the OS?

    2. Re:the short version .. by viralMeme · · Score: 1

      'My question to you is what parts of Internet Explorer were "embedded into the kernel"'

      The actual words were 'core OS kernel'. The core rendering engine and the help system for two. Reasons why it's impossible to uninstall it without breaking something, not that there is even that option.

      "While browser exploits do exist and are important to guard against, a vast majority of problems that exist out there are user-initiated"

      How does the end-user protect against a malicious website or email attachment? Or something that don't require user action like the Conficker worm

      "What worms or trojans hook into the kernel of the OS?"

      The viruses, worms or trojans don't hook, what happens is that the browser invokes an ActiveX control that basically runs as native code on the user's machine. All well and good unless it's malicious at which point the malware owns your computer.
      --

      A bit of a typo and it might read better like this:

      "Run the Browser in an isolated process using a restricted set of system calls and sandbox from the rest of the system. In other words don't do what *they* did with Internet Explorer and embed it into the core OS"

    3. Re:the short version .. by starfishsystems · · Score: 1

      Best if you ask Microsoft about that. Officers of the company testified in court that the browser was so intimately linked to the system that it could not be removed.

      --
      Parity: What to do when the weekend comes.
    4. Re:the short version .. by ozphx · · Score: 1

      No part of IE was integrated into the kernel. Dunno what people expected... push a pointer to a URL, raise an interrupt and then pop a bitmap of rendered HTML? :P

      The core of IE was a COM component - a reusable component for rendering DHTML with a well defined interface. Handy.

      So it was re-used in a wide variety of places by MS, to provide the help system, etc. Because it was always there, it was also used by tonnes of third party developers (I'm guilty of it - an HTML about box is very very easy way out for the lazy...).

      Now this means that they can't just go and remove all of IE, as it will break tonnes of first party and third party apps. It may not be an "essential" component (as in you can remove it), but a whole load of programs will break. So MS ended up settling with a "we'll just provide the 'Default Programs' API/Control Panel so people can change browsers".

      Realistically I see this as fair enough. The registered handlers for html documents and protocols are set to use Opera on my Vista box. This was done by clicking Opera in the default programs (and well you could click "Set as default for everything this prog says it can open" - but I use a diff mail client, so I went with the tickboxes for each type/protocol).

      As for asking them to remove all DHTML rendering services for all applications, well that just fucking sucks. You'll get a whole bunch of apps "requiring IE (to be installed - which people will read as 'requires you to use')", which is just silly.

      --
      3laws: No freebies, no backsies, GTFO.
    5. Re:the short version .. by Anonymous Coward · · Score: 0

      Snarkypants! I smite thee.

      HTML Help
      Windows Explorer
      Active Desktop
      etc etc etc

      IE was designed to be embedded in the shell and in apps. It's a bunch of DLL's, see? And you can load em, see? And they weren't sandboxed, see - because they ran in-process with your 95% of windows users who ran with administrator rights, see???

      Is IE loaded out of kernel32.dll? No. But is it a bunch of DLL's? Essentially, yes. And are there mass numbers of hidden hooks all over the place to give those devils over at MSFT an edge whenever they want to leverage IE in ways the competition can't/wouldn't? YES!

      See how wrong you are now snarkypants??!

    6. Re:the short version .. by Blakey+Rat · · Score: 1

      It can't be removed because the Help system relies on it, oh, and about a thousand applications both Microsoft's and third party's, would break. It has nothing to do with it being integrated with the kernel. I'm saddened that Slashdotters, of all people, don't know this.

  20. Are you... by Hurricane78 · · Score: 1

    ... that guy?

    --
    Any sufficiently advanced intelligence is indistinguishable from stupidity.
  21. In other news... by jamesmcm · · Score: 0, Redundant

    In other news Fannie Mae publishes a paper on financial stability, Congress publishes a paper on honesty in politics and Dick Cheney publishes a paper on foreign policy and diplomacy.

  22. Principals, Principals, Principals! by Anonymous Coward · · Score: 0

    Ah, Microsoft research papers! The fine art of embracing, extending and extinguishing the dictionary, one word at a time.

  23. simpler solution by Anonymous Coward · · Score: 0

    Run the browser in X without a Window Manager. That's as secure as you're going to get right now.
     

  24. It's not that complicated by Anonymous Coward · · Score: 1, Funny

    The network is not trusted. Trust noone. As soon as you start building assumptions of trust of remote systems outside of your sphere of control into your model for operations to perform on the local machine, you're doing it wrong.

    This is bot.NET: a system and method for pre-organizing zombie nodes for rapid assimilation by preparing trusted malware transmission vectors.

    1. Re:It's not that complicated by DavoMan · · Score: 1

      You're actually right on this one I think. Every time Microsoft comes up with some idea for mixing the web with the desktop, we get screwed. I cite examples:
      Active desktop
      ActiveX
      IE4 taking over local file browser activity
      Microsoft 'channels' (a toolbar for content-providers that sits on desktop)

      What really needs to happen is for there to be a new cloud-based, online-only application framework thats got hooks into an underlying environment that handles hardware.

      Oh wait we already have that - ITS CALLED AN INTERPRETED APPLICATION RUNNING ON AN INTERPRETER!!
      Bash
      python
      java

      All this sexyness already exists. We dont need to re-invent the wheel. We just need to simplify it for end-users.

      --
      Whats the harm in yelling 'Computer, end program!'? You could be living in Star Trek! Go on.. give it a try.
  25. Because they cant make a secure os by scientus · · Score: 1

    chrome is the best thing out there, and the only thing that has actually been done. of couse it kinda defeats the point when you are sending everything back to the mothership The Google, but if you use srware iron (a recompiled version with all the privacy stuff taken out) you a bit better off. (of course this is still sans inportant features non-existing in chromium like cookie permissions, script permissions, etc, that exist much better in firefox.)

    First microsoft is saying that their own OS is not secure and that using the OS user sandbox is not secure, which it may be for Windows but isnt for other OS's

    Second, Microsoft is saying that they have to put this in the kernel which is to everybodies disadvantage. from a security standpoint 1)It makes bugs in the application kernel bugs, 2)it makes it where you cant turn it off, and go to say a more secure browser 3)it means more kernel bloat. Then from a user standpoint it just means more incompatibilities between Microsoft's browser and a complete losing of choice.

    Microsoft can go ahead and say its user model is broken, but that doesn't mean it doesn't work in other operating systems. Chromium is a quite decent model, and its only weakness is 1)it offers no protection from cookies, and actively gives information to The Google, 2) it cant work with plugins, for the same reason firefox cant control the permission of Flash cookies, chromium cant control plugins either, its the way they are designed. hopefully the element and HTML5 element are adopted and it becomes possible again to browse without ugly plugins.

    1. Re:Because they cant make a secure os by ozphx · · Score: 1

      of couse it kinda defeats the point when you are sending everything back to the mothership The Google

      Who provides the anti-phishing support and default search in Firefox and indirectly funds the majority of its development?

      Just sayin'...

      --
      3laws: No freebies, no backsies, GTFO.
  26. and trashes Google Chrome .. by viralMeme · · Score: 3, Insightful

    "Process models 1 and 2 of Google Chrome are insecure since they don't provide memory or other resource protection across multiple principals in a monolithic process or browser instance. Model 4 doesn't provide failure containment across site instances [32].

    Google Chrome's process-per-site-instance model is the closest to Gazelle's two processes-per-principal-instance model, but with several crucial differences: 1) Chrome's principal is site (see above) while ">Gazelle's principal is the same as the SOP principal
    "

    " Chrome's decision is to allow a site to set document:domain to a postfix domain (ad.socialnet.com set to socialnet. com). We argue in Section 3 that this practice has significant security risks. 2) A parent page's principal and its embedded principals co-exist in the same process in Google Chrome, whereas Gazelle places them into separate processes"

    " Tahoma doesn't provide protection to existing browser principals. In contrast, Gazelle's Browser Kernel protects browser principals first hand "

    Classic bait and switch, compare Chrome running on Windows to Gazelle running on some imaginary secure other OS. MS.memo: Googles Chrome is eating our lunch, quick rush out a 'research paper' trashing it, and pretend Chrome is playing catch-up with Gazelle. Like, if Chrome was so bad, then why expend time in criticizing it.

    1. Re:and trashes Google Chrome .. by Too+Much+Noise · · Score: 5, Funny

      " Tahoma doesn't provide protection to existing browser principals."

      That's it. I'm switching to Comic Sans.

    2. Re:and trashes Google Chrome .. by sagematt · · Score: 1

      " Tahoma doesn't provide protection to existing browser principals.

      Well, I should switch to another font then. What do you recommend, Comic Sans?

    3. Re:and trashes Google Chrome .. by Anonymous Coward · · Score: 0

      Now you really are the font of all knowledge.

  27. How comforting by Runaway1956 · · Score: 1

    After what? 25 years of practicing and beta testing, Microsoft has finally drawn up a white paper on a "secure browser" ?? WTF?!?!?! MS should just send the bastards responsible for Internet Explorer to school at Google, Opera, Firefox, Aurora, Konqueror, etc.......

    --
    "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
    1. Re:How comforting by Joce640k · · Score: 1

      It's a fluff piece, written to make fanbois and PHBs think Microsoft has finally seen the light, that things are finally going to be secure.

      (they've got an important OS launch coming up...)

      --
      No sig today...
    2. Re:How comforting by Anonymous Coward · · Score: 0

      Firefox? LOL. When are they finally going to fix the mem leaks. 3.0.6 still crashes randomly. Also sounds like you've never taken a peek inside FF source code. Its a huge pile of leftover crap from netscape. Jeez.. how much more can they fuck it up.

  28. The next gen OS? by Anonymous Coward · · Score: 0

    There was a recent article in Wired magazine in which the newest CEO was interviewed (by a reporter that seemed a bit too awestruck by the man, imho). In any case, the article was entitled something like 'How will turn MS around'. I'm sure you could find it on Wired.com with a search if you looked.

    In any case, they spoke a fair amount of MS's new plan to make a future OS that functions "within in the cloud". The main idea was that the OS would not be a thing native to the machine it was being run on, but instead something that was provided by a link to 'the cloud' (read: internet).

    I thought it was pretty foolish at the time much like many of the PC games DRM's demanding a link to the net. I know more than a few people that refused to buy Halflife 2 for that reason, and only that reason (thought of lack of replay-ability in say, 10 years time due to lack of server support). I'm wondering if this news is MS's first public step towards that end.

    It would be great, too. Loosing the vast majority of the usefulness of your PC to a freak storm that takes down your internet connection or a mistake by your ISP. And how would that tax the already 'clogged intertubes'. And this whole net-netrality thing suddenly gets murkier... so many crazy things that i'm sure are just drawing the rest of us to charishing such a move.

    And to top it off it would force people to continue to either rent an OS or even upgrade as the OS would be a MS server, not a product. No more "Vista? No thanks" arguements in the future...

  29. definition of an Operating System by lkcl · · Score: 5, Interesting


    why is it so hard to then imagine that, given that the "browser" is doing everything that you can also do with desktop widget UI toolkits, why is it so hard to appreciate that you need the full range of OS technology to support that desktop

    I could see a case for it. I could also see a case for doing it WITHOUT modifying the full range of OS technology. Why is it so hard to see that a secure browser could be done using existing operating systems?

    sorry, i assumed it would be clear. applications running within the browser are becoming more like _real_ applications - _real_ "desktop" applications, especially with downloadable-executable-code ( "plugins" such as as adobe ) having been thrown into the mix.

    and you have multiple of "applications" running simultaneously.

    therefore, you have security implications, application stability implications, and much more [i recently had firefox crash out-of-memory on linux, and i have 2gb of ram and 3gb of swap space].

    therefore, you need to start looking at isolating the applications from each other, whilst also allowing them access across a common API to a central set of protected resources (screen, keyboard, mouse, other devices, memory, networking), to be able to communicate across that boundary without impacting any other applications or the central resource management layer itself.

    and i think you'll find that if you look closely, that's pretty much the definition of an OS.

    so, working from the requirements - the expectation that good, hostile, rogue or simply badly designed applications all need to be given a chance to run, you arrive naturally at the rather unfortunately-logical conclusion that the only decent way to fulfil the requirements is with an actual full-blown operating system.

    to believe that anything else can fulfil the requirements, to provide multi-tasked application stability and security, really is sheer delusion, or is... like... expecting a 1980s apple mac OS with a 68000 CPU and no Virtual Memory support, to be "secure". ... actually, there _is_ one other possibility: Security-Enhanced Linux (specifically, the FLASK security model behind SE/Linux). and we know what people think of _that_, despite SE/Linux being incredibly good at its job.

    1. Re:definition of an Operating System by Orne · · Score: 1

      Do you see the Web-Browser-As-OS implemented as a virtual machine capable of running inside another operating system?

    2. Re:definition of an Operating System by Anonymous Coward · · Score: 0

      but why can't the browser ask the actual operating system to do all the operating system stuff so that it all gets done with only one set of overhead resource costs?

    3. Re:definition of an Operating System by Anonymous Coward · · Score: 0

      That sounds terribly over-engineered when solutions to this problem already exist, namely managed-code environments (.NET and Java).

    4. Re:definition of an Operating System by lkcl · · Score: 1

      Do you see the Web-Browser-As-OS implemented as a virtual machine capable of running inside another operating system?

      hopefully not - or if it is, i'd hope that it would be more along the lines of an "assisted" VM - you know, making use of those vmx or svm flags on modern processors. so - more like XEN and KVM than an "abstract" virtual machine.

      what would be really out-of-order would be to use a java or a CLR (.net) virtual machine architecture. an actual operating system running on top of those would be a complete disaster.

      you'd think, wouldn't you, though, that it would be possible to do a decently-designed browser, with pages running as separate applications, that all properly coordinated and ran as part of an existing OS, though? :)

    5. Re:definition of an Operating System by Anonymous Coward · · Score: 0

      if looking to implement an os in the webbrowser,
      and the current effort all ready is a big mess,
      why not use the small, eficient and secure os
      oberon? that has one variant running on
      the browser (called juice)

      javascript its closer to lisp on runtime
      better use other modern, secure but easier
      to verify language for executable content

  30. Whatever this "thing" is eventually called, by awfar · · Score: 1

    Microsoft has to have something to sell, and as they have in the past, selling you *another* OS is not out of the question.

    And even if they are not new-product ready and profitable, I think it would be even more financially urgent to attempt adding complexity to the current technology mix to hold them over until they do. New browser, methods, new development envs., IDE's, New Serverxxx w/extensions, SPs, patches, everything that keeps their juggernaut running.

    1. Re:Whatever this "thing" is eventually called, by zappepcs · · Score: 1

      I agree that this has been their past mode of operations, but in view of the rising popularity of F/OSS I don't think it is going to get them anything but a splendidly memorable bad day on the stock exchange. How many bad products do they have to try to launch before investors begin asking "WTF were you thinking?"

      Now don't confuse this with MS bashing. It's not. I'm not talking about how much better other things are compared to MS, this is only about MS. I genuinely don't see how they are going to pull this off; not just the browser thing, but keeping the company going as it has been. I think they got too large to make the sudden right turn that the Internet put out there. Buying innovation as they have done in the past is not so helpful now as too many innovations are happening in F/OSS rather than in MS-centric environments. Thinking of going without MS products in your project is often no longer a thought. I mean that many people don't even consider MS products for some projects. This is a pretty big problem and it will get bigger. I think that MS will have to do some impressive innovation internally to get back on track.

      F/OSS development needs competition to spur it on. A balancing act that gets more precarious every week.

  31. Congrats to Microsoft on their latest invention by haruchai · · Score: 1

    The Virtual Machine!! What's the patent number on this one?

    --
    Pain is merely failure leaving the body
  32. that's cart before the horse. by lkcl · · Score: 1

    no see my earlier posting on this subject: the use of Security Descriptors and potential checking against the PDC is what makes process creation expensive, which then makes _thread_ creation so cheap in NT, by comparison. ... you can't really secure threads from each other, so why bother, basically, was the general attitude that can clearly be seen to have been taken.

  33. sounds great! by lkcl · · Score: 1

    i always wanted to write my own desktop, like webos or the example/demo that comes with extjs, using browser-based technology. then i can throw away all the silly desktops i never liked anyway, and run all my applications from inside the web browser. and, because i know that the browser technology is actually an OS, i know it's secure and also will have process-separation so that one app crashing won't take out my entire quotes browser quotes. hooray!

  34. probably old info by Trepidity · · Score: 5, Informative

    Linux threads were relatively heavyweight in early implementations, just about as much so as processes; the current implementation is much lighter weight. So some books still floating around contain that info, since it used to be true.

    A sort of separate issue is that, for a variety of reasons, most Linux distros on x86 ship with a default 8MB pthread stack size, which is fairly high--- spawning a mere 50 threads gets you a nice 400MB of control stacks. You can set the stacksize smaller with pthread_attr_setstacksize, and the unused parts of those stacks can mostly live harmlessly in non-resident virtual memory, but it still makes threads seem heavier weight than they ought to seem.

    1. Re:probably old info by ShieldW0lf · · Score: 1, Interesting

      What the fuck does all this crap about forks and threads have to do with Microsoft and their efforts to secure your computer against you?

      There's a bunch of bullshit there about "Multiple Distrusting Principles". What that means is a bunch of corporate organizations who don't trust you, and don't want you to remain in control of your machine.

      This isn't about some website engaging in cross site scripting attacks and screwing with users. This isn't about user security at all.

      What this is about is allowing select, approved types of mashups to occur while still keeping everything totally locked down. It's about making not having control over your own machine somewhat palatable so maybe you'll be dumb enough to buy into this virtual prison system.

      This is for those assholes who abuse Flash to keep you from downloading media to your hard drive for later viewing, so to speak. They see all this Web 2.0 stuff going on, and they want to get in on the action, but they don't want to remove the locks to get there. They want them made stronger.

      Goddamn I'd love to burn those motherfuckers at the stake.

      Ok, go back to your inane wank about forks and processes... I'm done ranting here.

      --
      -1 Uncomfortable Truth
  35. Comment removed by account_deleted · · Score: 2, Interesting

    Comment removed based on user account deletion

  36. Be careful... by commodoresloat · · Score: 1

    It's a cookbook!

  37. thin client vs thick client vs OS by lkcl · · Score: 2, Interesting

    Stick a full VM into the browser. Problem solved. Except of course for the huge resources needed to view even the simplest of pages.

    The entire push over the last few years to transferring processing load back onto the client is the wrong direction in my opinion, and the browser should remain a THIN client like the original intent. Keeping it a thin client by nature would be secure.

    noooo, nonono can do - yes it would be secure, but times have changed _drastically_. what's happened is that as the desktop wars got ridiculous (and i don't just mean between different OSes, i also mean between win95, xp and up), people simply moved to the browser itself to provide access to applications. all the talk of "ubiquitous computing" has actually _happened_.

    and, as the expectations of web infrastructure got ever greater, that origial "thin client" architecture began to look... well... thin! so along came flash, and javascript, and god help us java, and then AJAX, and then GWT and Pyjamas which _really_ make it clear that the browser really _is_ just another "widget set" like Python-QT4, Python-GTK2 or Java Swing, and somewhere rather unfortunately along the line silverlight got added to the mix.

    and once you're down this road, there really is no turning back. you're now running complex comprehensive applications such as gmail.com, google apps and WebOS and i do _mean_ applications side-by-side in the same "space" and it's just getting too much for the poor little browsers, which were never designed to act as "operating systems".

    so i think what we're seeing here is the recognition of the fact that browsers have to become what OSes were designed to do, because browsers are now taking over from what OSes were _supposed_ to be doing, because everyone's moving inexorably to online interaction, now, instead of "isolated desktop".

    so is anyone _really_ surprised that the solutions proposed are to use tried-and-tested proven technology, just moving it to where the focus has gone? current browser technology can be compared to OS technology of the Windows 1.0, GEM/DOS and early Mac era!

  38. They can say whatever they like... by jaims · · Score: 1

    ...but hey, instead of saying 'we are doing this' or 'we are doing that', how about just doing it? I they are right, they go sell the product, if they are wrong, just forget about it...

    I believe in facts, not in words. We all have heard them stating that 'Microsoft claims Vista is more secure than OS X and Linux ...' or 'Microsoft launched its Trustworthy Computing initiative in 2002...'

    Cut the crap. Do it instead or saying that you are doing it. The thing is that nowadays, Microsoft is a company that stands out for things other than innovation and the like... Go do it and do it well

  39. Sun forced MS to fight against Java .. by viralMeme · · Score: 1

    "Actually, Sun essentially forced MS to fight against Java by not letting MS devs take the idea and run with it"

    The historical record paints a different picture:

    "Microsoft has no choice, we must seize control [of] the Java platform", Sep 4 1995

    "I think the path we were going down of building on AWT was a sure disaster - It was creating a situation where pure 100% Java applications would look just as good as pure Windows applications which we have to avoid", Bill Gates Jan 1997

    "How do we wrest control of Java away from Sun?", Ben Slivka April 1997

    "I am hard core about NOT supporting JDK 1.2", Bill Gates May 1997

    1. Re:Sun forced MS to fight against Java .. by Anonymous Coward · · Score: 0

      Whats wrong about protecting your line of revenue? Any dealing Microsoft had with Sun was with the obvious goal of making MS more money or increasing their dominance (DUH, this is the goal of any company) When they found that this wasn't going to happen and Sun was trying to undermine and actually working to replace windows, obviously MS took steps to prevent that. They created J++ so that you can get the Java platform with a few MS specific stuff thrown in, etc etc...

      If your tiny brain is incapable of understanding high level politics/corporate mind games or how corporate america works, I'd suggest invest your time in something simple.

  40. a browser running in an OS by viralMeme · · Score: 1

    "A browser runs IN an OS, not the other way 'round"

    Why not, they pioneered the concept of an OS running on top of the GUI didn't they :)

  41. In other words by Anonymous Coward · · Score: 0

    They're publishing a paper on what Firefox is.

  42. the future is now! by Anonymous Coward · · Score: 0

    OMG!, what's next? ideas for a secure OS?

  43. The Multi-Principal OS Construction of the Gazelle by dhammabum · · Score: 1

    Well, when I was in High School, my Principal had principles.....

    --
    I am not a robot. I am a unicorn.
  44. Bad OS by Alomex · · Score: 1

    This boys and girls is what happens when one starts with a shitty OS and tries to make up for it on the browser (a la IE) or in the virtual machine (a la JVM).

    An OS with a solid security model doesn't require all of these kludges. The sad reality is that the three dominant OSes in use considered security an afterthought, and yes that includes UNIX.

    I'm going to sound like an old fogie, but back in my day any one could bring down an entire Unix system by simply typing the right stty combination, or one could write to any screen (wall) without being a superuser. How's that for proof that Unix wasn't designed with security in mind. ACLs (long overdue) are only now being implemented just about three decades late.

    Yes, this post bashes windows *and* unix/linux. Mod me down, I don't care.

    1. Re:Bad OS by haruchai · · Score: 1

      I'm not sure what your time frame is for "only now" but ACLs have been in Linux and FreeBSD for at least 5 years and I believe they were implemented in Solaris 2.5 in 1995

      --
      Pain is merely failure leaving the body
    2. Re:Bad OS by Alomex · · Score: 1

      That is just a barebones implementation of ACL, left optional to the user. A proper ACL security model automatically associates an application owner to each file and only that owner can access it. This way your email reader cannot write into your bin directory and even if it did the shell wouldn't execute it since the file is labeled as "belongs to email reader".

      You really need to look at big iron OSes to see what is security done right, from the ground up.

  45. But... by Anonymous Coward · · Score: 0

    ...will it run on Linux?

  46. remember these guys brought us IE6 by Anonymous Coward · · Score: 0

    i won't take this paper with a grain of salt. MS has been out of touch with reality since 95.

  47. foremost authority on secure software by Anonymous Coward · · Score: 0

    Can't wait to read it! I've heard Microsoft is the foremost authority on secure software.

  48. "paper" on a "browser"? by fire5ign · · Score: 1

    Am I the only one to see the irony of a "paper" about a "browser" that's in PDF format?

  49. you could just... by Anonymous Coward · · Score: 0

    1. Run IE under wine (chmod it read-only if you want too).
    2. use a vmware image with IE in it that is read-only.

  50. this must be a joke by Anonymous Coward · · Score: 0

    A paper from Microsoft saying about browser security? Please, i can't take this seriously... - Microsoft is really loosing credibility on everything finally, this is really awesome!

  51. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  52. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  53. Publishes Papers For a Modern, Secure Browser ?? by 50_1337 · · Score: 1

    Bah, I can do it too !

  54. Buzzword by Yvanhoe · · Score: 1

    Multi principal OS -gazelle
    Google return zero meaningful articles. I'm not inclined to dig into the article what the editor was too lazy to translate in English. It is probably something like multi-threaded anyway...

    --
    The Wise adapts himself to the world. The Fool adapts the world to himself. Therefore, all progress depends on the Fool.
  55. Want to know future of Java? by c00p3r · · Score: 1

    Look at Delphi. =)

  56. Paper contains this gem... by ndixon · · Score: 1
    3.2 Gazelle's security model:

    It is unlikely that web programmers would write very different versions of the same service to accommodate different browsers;

    --
    Oh, how convenient: a theory about God that doesn't involve looking through a telescope.
  57. Research paper made with TeX? by omz · · Score: 1

    The metadata of gazelle.pdf ( full research paper ) reads:

    Creator: TeX output 2009.02.19:1213
    Producer: dvipdfm 0.13.2d

    Ups... what happened with Office 2007 boys? ask for your free copy!

    :-)

    --omz

  58. In Defense of MS by DorkRawk · · Score: 1

    Look, I hate IE6 as much as the next developer, but it's important to recognize the difference between the thought process that goes into making comercial products and making new tech ideas. MS figured out how to make the most money they could off technology. They are (were?) damn good at that.

    But despite all the seemingly stupid tech decisions they've made on many consumer products they still have some brilliant people working for them, esspecially in R and D. I have a hard time thinking that the PhDs doing research for Microsoft are unaware of the mistakes/limitations of IE (in all its forms). Yes, the funding for this research comes from Windows and Office, but it has more of a chance of seeing the light of day than something done in a strictly academic environment.

    For better or worse, MS is going to try to do whatever is going to be best for MS. Hopefully the big brains that they have at their disposal will be able to make a good commercial case for better ideas so that the general public can reap their benefits.

  59. The "proved" that the ***OS*** crashed by Anonymous Coward · · Score: 0

    with IE removed.

    And HTML Help can be rendered by HTML engines. Or not rendered at all if you don't click on the "Help" button.

  60. Re:Publishes Papers For a Modern, Secure Browser ? by Anonymous Coward · · Score: 0

    We don't want one that crashes and leaks memory all the time. I mean the effing browser requires more memory than the entire operating system.

  61. STILL ? by unity100 · · Score: 1

    we have ms fanbois then ? after all the flops of the last 2 years ?