Slashdot Mirror


Interview with IE Lead Program Manager

crackman writes "Matasano Security is running an excellent interview with Christopher Vaughan, a lead PM on the IE team. Christopher has worked on every release of Internet Explorer since version 2. He discusses IE7, security lessons learned from IE6, the future of .NET managed code in IE, and more."

97 of 289 comments (clear)

  1. Christopher Vaughan ... by vogon+jeltz · · Score: 5, Funny

    a relative of Protestnic Vaughan Jeltz?

  2. Need a /. interview with this guy by PFI_Optix · · Score: 5, Insightful

    Forget Opera Man, I'd love a chance for the collective to ask this guy some tough questions about past and present design decisions in IE.

    --
    120 characters for a sig? That's bloody useless.
    1. Re:Need a /. interview with this guy by baadger · · Score: 4, Insightful

      What 'tough questions' would you ask him that haven't already been asked? Whimpy questions about the 'integration' between IE and Windows? Turn it into a political/philosophical debate about the Open Source model? Bashings about long patch response time?

      Do tell, I personally thought the interview wasn't too bad, although it could have pressed on a few issues rather than swiftly moving onto a new question.

    2. Re:Need a /. interview with this guy by PFI_Optix · · Score: 4, Interesting

      Oh, I'm not saying it's a bad interview; it's quite good. It just goes in a different direction than I think a slashdot interview would. I'm saying I'd be interested in seeing what questions the slashdotters ask, specifically those with significant experience in web development. I think it would also focus more on things like the UI and how how things got to be where they are today.

      --
      120 characters for a sig? That's bloody useless.
    3. Re:Need a /. interview with this guy by $RANDOMLUSER · · Score: 4, Interesting

      Why is the first (top) choice on right-click-on-a-link "open" - if I wanted to do that I'd left click?

      --
      No folly is more costly than the folly of intolerant idealism. - Winston Churchill
    4. Re:Need a /. interview with this guy by contrapunctus · · Score: 4, Insightful
      Hit F4
      It's still an extra step. I just opened a browser what do you think my intensions are?
    5. Re:Need a /. interview with this guy by elrous0 · · Score: 2, Interesting
      Why does IE insist on refreshing a page when you go back?

      I suspect that may have something to do with the way asp.net handles (or did handle) state. Possibly another "innovation" to make their browser work better with THEIR software.

      -Eric

      --
      SJW: Someone who has run out of real oppression, and has to fake it.
    6. Re:Need a /. interview with this guy by gEvil+(beta) · · Score: 5, Funny

      I just opened a browser what do you think my intensions are?

      Oh oh oh oh. I know this! To go to msn.com!

      --
      This guy's the limit!
    7. Re:Need a /. interview with this guy by Elros · · Score: 2, Informative

      Probably the same reason that Open is the first option when you right-click on an icon.
      Also, it's possible to change the default click action. In that case, having open in the list makes more sense.

    8. Re:Need a /. interview with this guy by TwoScoopsOfPig · · Score: 3, Informative

      Or alt-D

      --
      #include <disclaimer.h>
      #include <beer.h>
    9. Re:Need a /. interview with this guy by zootm · · Score: 3, Insightful

      These days? Probably to search (from your homepage or the search bar) or use a bookmark.

    10. Re:Need a /. interview with this guy by hackstraw · · Score: 2, Funny

      It's still an extra step. I just opened a browser what do you think my intensions are?

      Probably the same as everybody that opens up a new IE browser window.

      Stare at the ads on the MSN and get mentally prepared to buy everything in sight.

    11. Re:Need a /. interview with this guy by LiquidCoooled · · Score: 2, Insightful

      You mean like the Neal Stephenson interview where Neal tells us about his great battles with William Gibson.

      4) Who would win? (Score:5, Funny) - by Call Me Black Cloud
      In a fight between you and William Gibson, who would win?
      ...

      --
      liqbase :: faster than paper
    12. Re:Need a /. interview with this guy by Anonymous Coward · · Score: 5, Funny
      I just opened a browser what do you think my intensions are?

      Porn?

    13. Re:Need a /. interview with this guy by drsmithy · · Score: 2, Funny
      Oh, I'm not saying it's a bad interview; it's quite good. It just goes in a different direction than I think a slashdot interview would.

      Well, yeah, but that's because a Slashdot interview would focus primarily on a software engineering decision made a decade ago and whether or not IE7 will support PNG transparency...

    14. Re:Need a /. interview with this guy by tomhudson · · Score: 2, Insightful

      Hit F4

      No no, for a SAFER IE experience, hit Alt+F4.

      Seriously, this interview was an example of "title inflation". The guy's not the "Lead Project Manager" - (how can you even have more than one lead) he's :

      At Microsoft, I'm one of several Lead Program Managers on the IE team. My team and I are responsible for handling all of the incoming customer & security requests. I also do a lot of security outreach and enjoy spending time at various security conferences worldwide.

      In other words, he's not even a project manager - he's works with the guys who takes all the complaints from people (from the helldesk/helpdesk), organizes them, and gives them to someone else ... but giving him a title of "Lead Project Manager" sounds better. Just how many "Lead Project Managers" are working on the IE7 project, anyway?

      Choice clueless quote:

      The first lesson was that the Internet isn't an innocent place any more. When IE6 was under development 6 years ago, viruses were inconveniences and true Internet crime wasn't a concern

      Viruses have been a problem with Windows for how long? Oh, right - they've been with us since the DOS days ... http://www.research.ibm.com/antivirus/timeline.htm

      And Word macro viruses have been around since 1995 - the same time Windows 95 was released. By 2000, there were over 500 new viruses a MONTH ... and the easiest way to spread them was by the Internet. 15 new viruses a day was only an inconvenience if you were one of the lucky/smart people who weren't running Windows.

      Well, at least its not like it really matters, since the *real* project lead probably is more clued-in (or at least you can hope).

    15. Re:Need a /. interview with this guy by 2short · · Score: 2, Insightful


      When I open a browser, it's pretty unlikely the first thing I'm going to do is type in an address. Sometimes I'm going to pick a bookmark, but most of the time, I'm going to type into the first input on my home page (a Google Search), which is where IE lands my cursor.

      Do you really type in entire addresses from memory most of the time? Not that there is anything wrong with that, but it seems odd to then be concerned about one additional keystroke on top of the 10-20 you're making already.

    16. Re:Need a /. interview with this guy by dgatwood · · Score: 2, Funny

      GoogleFight. Question answered.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    17. Re:Need a /. interview with this guy by Neoncow · · Score: 3, Interesting
      Do you really type in entire addresses from memory most of the time? Not that there is anything wrong with that, but it seems odd to then be concerned about one additional keystroke on top of the 10-20 you're making already.


      I use autocomplete. I mostly have to enter one or two letters before the site I want
      Well IE sorts web addresses in some useless order. It's alphabetical, which would be useful if I was a computer and could binary search it or something.

      Firefox (and opera I believe) sorts the autocomplete addresses by frequency of use, I type g 'tab' 'enter' and google pops up. Not gameSiteThatIVisitedOnce.com.
      I type s 'tab' 'enter' and slashdot appears. Not samsreallycoolhomepage.com
      I type p 'tab' 'enter' and penny arcade loads.

      Guess what happens when I type ap? I get apple.ca!

      I believe there is one of those chain blog (like chain email) games where you list the first site that appears in firefox for every letter of the alphabet.
    18. Re:Need a /. interview with this guy by Mercano · · Score: 2, Funny
      In other words, he's not even a project manager - he's works with the guys who takes all the complaints from people (from the helldesk/helpdesk), organizes them, and gives them to someone else ... but giving him a title of "Lead Project Manager" sounds better. Just how many "Lead Project Managers" are working on the IE7 project, anyway?

      So what you do is you take the specifications from the customers and you bring them down to the software engineers?

      I deal with the goddamn customers so the engineers don't have to!! I have people skills!! I am good at dealing with people!!! Can't you understand that?!? WHAT THE HELL IS WRONG WITH YOU PEOPLE?!!!!!!!

      --
      #include <signature.h>
    19. Re:Need a /. interview with this guy by dcam · · Score: 3, Interesting

      How about asking him about standards support in the current browser?

      How about asking him what they are going to do about standards support in the future? Will they use open standards (if they exist) rather than defining their own? Will they open up any new standards they define?

      They should also ask him about extensibility for the browser and what they are doing to encourage developers to write extensions for the browser. The single best feature of Firefox is that there are so many good extensions.

      --
      meh
  3. Strangely enough.. by Rob+T+Firefly · · Score: 4, Funny

    ..that page looks a lot better in Firefox.

    1. Re:Strangely enough.. by Rob+T+Firefly · · Score: 4, Funny

      Actually, my personal page looks equally good in any browser, with the power switched off and a good book in front of the screen.

  4. You forgot one question... by gasmonso · · Score: 5, Insightful

    Why was there no development on IE for several years? If you were on every release of IE, you must have noticed this... you're workload would have been really small ;)



    http://psychicfreaks.com/
    1. Re:You forgot one question... by PFI_Optix · · Score: 4, Funny

      After versions 2, 3, 4, 5, and 6, the man needed a vacation. Cut him some slack.

      --
      120 characters for a sig? That's bloody useless.
    2. Re:You forgot one question... by dk-software-engineer · · Score: 2, Insightful

      Why was there no development on IE for several years?

      Lack of motivation. They waited for some competition.

  5. Better question for the interview... by aleksiel · · Score: 5, Insightful

    why isn't IE7 doing a better job with supporting CSS standards?

    1. Re:Better question for the interview... by PFI_Optix · · Score: 4, Insightful

      The fanboy answer: Because MS didn't invent it.

      Apparently they think they have a better way of doing CSS than the people who set the CSS standards. That's unfortunate, because it seems like a simple thing to comply to some web standards and then, if you think you can do better, create your own standard to compete with it and get all the other browsers to support it, too.

      Better yet, get involved in the development of the standard and put your ideas on the table along with everyone else's.

      --
      120 characters for a sig? That's bloody useless.
    2. Re:Better question for the interview... by Bogtha · · Score: 5, Interesting

      Apparently they think they have a better way of doing CSS than the people who set the CSS standards.

      Try again. Microsoft had employees on the CSS working group at the W3C, while at the same time they were busy coding the proprietary stuff instead. All the finished CSS specifications, right from the first one published in 1996, have an acknowledgements section listing, among others, Microsoft employees.

      The fact is, if they thought they had a better way of doing things, they could easily have brought it up when CSS was being designed, because they are some of the people who made CSS in the first place.

      --
      Bogtha Bogtha Bogtha
  6. responsible for handling...security requests. by Threni · · Score: 5, Funny

    > At Microsoft, I'm one of several Lead Program Managers on the IE team. My team and I are
    > responsible for handling all of the incoming customer & security requests.

    Q: Can you make it secure please?
    A: Sadly, no - as I've been asleep for the last 5 years! Why else do you think nothings happened on the IE project since 2001?

  7. Twice Daily Status Meetings? by d3ik · · Score: 5, Funny

    I couldn't get through the second sentence without a wtf moment:

    "We met while working on Windows Server 2003 at the twice daily status meeting."

    Morning meeting: "I'm planning on writing some code today"

    Afternoon meeting: "I had planned on writing some code, but I was busy preparing my presentation for this meeting"

    This explains a lot...

    1. Re:Twice Daily Status Meetings? by PFI_Optix · · Score: 4, Interesting

      I had a job something like that once upon a time. I was the sole IT person. I'd been shoved into the Accounting department for organizational purposes and so answered to that manager. I also answered to the production manager and the site manager. Between my three bosses, I spent more time explaining to people what I was doing, why I was doing it, and what problems I was encountering than I spent actually working. I wonder if Microsoft has similar problems. You're right, that would explain much...

      --
      120 characters for a sig? That's bloody useless.
    2. Re:Twice Daily Status Meetings? by contrapunctus · · Score: 3, Funny

      Did you have TPS forms? :)

    3. Re:Twice Daily Status Meetings? by elrous0 · · Score: 3, Interesting
      You can always tell the people who are just FAKING work by looking for the people who attend every meeting and are on every committee in your organization.

      Sadly, though, the guy who is on every committee and is constantly in meetings is probably most likely to get a promotion (since he's doing such a great job of making it LOOK like he's working hard). He's also the guy on every committee who is mysteriously absent when any actual committee WORK assignments are being handed out.

      -Eric

      --
      SJW: Someone who has run out of real oppression, and has to fake it.
    4. Re:Twice Daily Status Meetings? by ahsile · · Score: 2, Funny

      I'll go ahead and get you another copy of that memo.

  8. That long eh? by TheVidiot · · Score: 5, Funny

    Christopher has worked on every release of Internet Explorer since version 2

    And he's kept his job?!?

    1. Re:That long eh? by Threni · · Score: 3, Insightful

      > And he's kept his job?!?

      If the product you were responsible for had a 97% market share (apparantly "only" in the high 90's now though) your job would probably be somewhat safe too.

    2. Re:That long eh? by Pieroxy · · Score: 3, Informative

      I am happy (and proud) to say that only 58% of the visitors to my various websites use IE. That is, in the last 60 days. The various Gecko-based browsers share 32%.

      I don't believe 97 percent was ever achieved by IE, but I could be wrong.

    3. Re:That long eh? by Threni · · Score: 3, Informative

      > I don't believe 97 percent was ever achieved by IE, but I could be wrong.

      It's pretty close, from what I've read.

      Just googled this:

      http://en.wikipedia.org/wiki/Usage_share_of_web_br owsers

      it's in that ball park (frequently around 90-95%).

      My point remains - it could only be 50% and it's doing well (on paper!)

    4. Re:That long eh? by TheVidiot · · Score: 5, Insightful

      True. If only his product wasn't riding Windows' coattails. Similarily, WordPad is essentially the world's most popular word processor!

    5. Re:That long eh? by everphilski · · Score: 2, Insightful

      When your website is linked on /. you should expect a disproportionate amount of users from non-IE browsers. That being said, you still have more IE users than non-IE users. And if you were able/tried to parse out which browsers people were using (not versions but types) you would see IE with a 58% chunk and then a bunch of tiny, segmented slices representing all the different factions of the various Gecko-based browsers, Mozilla, etc ... Microsoft still owns the pie.

    6. Re:That long eh? by plague3106 · · Score: 2, Insightful

      True. If only his product wasn't riding Windows' coattails. Similarily, WordPad is essentially the world's most popular word processor!

      That wouldn't be correct, as most people DON'T use WordPad for their word processing. So actually your example proves that just because something is included in Windows doesn't automatically make it popular.

    7. Re:That long eh? by Rocketship+Underpant · · Score: 2, Informative

      At my non-technology-related weblog (about learning Japanese), my stats are roughly 60%-30%-15% for Firefox, IE, and Safari. I've heard similar stats from other blog writers. Maybe the AOL crowd was 97% IE at one point, but the web-savvy blog-surfing crowd is not.

      --
      He who lights his taper at mine, receives light without darkening me.
    8. Re:That long eh? by ChrisGilliard · · Score: 2, Funny

      I am happy (and proud) to say that only 58% of the visitors to my various websites use IE.

      Hmmm, since your url is: http://nerds.palmdrive.net/, I'm not surprised you have fewer IE users.

      --
      No Sigs!
    9. Re:That long eh? by kimvette · · Score: 4, Insightful

      Having to spoof MSIE's user agent because they sniff your agent and display "This site is designed for Microsoft Internet Explorer" if you're using anything but would not have anything to do with that now, would it?

      I can imagine the IT discussions there:

      CFO: "Hey, let's get online banking done. What do your guys need from us?"
      CIO: "Okay, we have internet explorer, frontpage, and dev studio here. Check. We'll get right on it."

      (weeks/months later)

      CFO: "Hey it doesn't work in Netscape 4.0"
      IT: "Nothing works in Netscape 4.0. It's a steaming cowpie."
      CFO: "OK, good show then, let's just display a message for folks running other browsers, and recommend that people use MSIE instead. Can you do that?"
      CIO: "Yeah, all we need to do is check for something called the user agent."

      (a couple of years later, conduct online banking using Safari, Konqueror, Mozilla, Firefox, Opera, etc. by spoofing user agent)

      CFO: "Hey Chuck, I just got a call from the chairmain of the board. He said the directors think our website is outdated and also we need to get all of our services online. What will it take?"
      CIO: "Oh we have MSIE, Frontpage, Visual Studio.Net, and IIS, I don't think it will be any problem."
      CFO: "By the way one board member remarked his mac doesn't work with our site. In fact he said that he had to buy a PC just to do online banking. Do you think we should fix this?"
      CIO: "Let's check the web logs, shall we? OK, it looks like 99.999% of visitors use MSIE. I don't think we have to worry about it."
      CFO: "Great, so we can reallocate the budget we had slated and send executives to Hawaii for er, team building instead."
      CIO: "Sounds great to me."

      --
      The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
  9. Re:Security! Don't make me laugh by PFI_Optix · · Score: 5, Insightful

    It's been a while since I read much about IE7, but last I heard they were stripping a lot of its hooks out of the OS so that it sits "on top" like other browsers do. That alone should significantly reduce the security risk it poses.

    IE6 has just been around too long; the hackers have had too long to play with it and find every possible exploit there is. If Opera were still sitting at version 5 (and controlled a larger market share) it would probably have just as many security holes discovered. It's the frequent updates and relative obscurity that make other browsers apparently more secure today.

    --
    120 characters for a sig? That's bloody useless.
  10. 'Trending'? by Anonymous Coward · · Score: 5, Funny

    we're trending in the right direction as a company

    Did he mean 'tending', or is this some horrible fusion of trend and tend that I was previously unaware of?

    A brief search reveals that I am out of touch. But everyone else is wrong, I should add.

    1. Re:'Trending'? by PFI_Optix · · Score: 3, Insightful

      In corporate newspeak, all nouns are considered fair game for conversion to verbs.

      --
      120 characters for a sig? That's bloody useless.
    2. Re:'Trending'? by DataCannibal · · Score: 4, Funny

      Surely you mean: "all nouns are fair game for verbing."

      --
      No but, yeah but, no but...
  11. Two quotes: by mikeage · · Score: 3, Insightful

    every IE release since IE 2 or 3

    Glad he's paying attention

    The first lesson was that the Internet isn't an innocent place any more. When IE6 was under development 6 years ago, viruses were inconveniences and true Internet crime wasn't a concern.

    Oh, really? Let's hear it for forward thinking...

    --
    -- Is "Sig" copyrighted by www.sig.com?
    1. Re:Two quotes: by topham · · Score: 5, Insightful

      I don't know what rock he's been sleeping under, but internet security has been a concern since long before 2000.

      Oh, but not for Microsoft. That's hardly the users fault.

  12. Why not start a "marklar project?" by MikeRT · · Score: 4, Interesting

    Microsoft shouldn't have any problems starting a second Internet Explorer project to rewrite the entire codebase in C#. They have more than enough money to maintain an internal second version that is pure managed code. The advantage is that if the SHTF, they will have a fall-back app that they can immediately distribute. Not only that, but it would allow them more leeway in coercing developers into deprecating code that relies on the current native code which has hooks deep into the OS.

    1. Re:Why not start a "marklar project?" by $RANDOMLUSER · · Score: 4, Informative

      Because they don't want to suddenly have a broken codebase and have to re-write the entire app when the next version of .NET and its development tools come out?

      --
      No folly is more costly than the folly of intolerant idealism. - Winston Churchill
    2. Re:Why not start a "marklar project?" by Richard+W.M.+Jones · · Score: 2, Informative

      Microsoft shouldn't have any problems starting a second Internet Explorer project to rewrite the entire codebase in C#.

      The "Javagator" project - a parallel project at Netscape to completely rewrite Netscape Navigator in Java - is one commonly cited reason why Netscape failed.

      There's some notes about that on this page.

      Rich.

    3. Re:Why not start a "marklar project?" by TheNetAvenger · · Score: 3, Informative

      current native code which has hooks deep into the OS.

      Ok, a lot of people keep saying this, and I think there is some big misconception here.

      IE taps into the HTML rendering DLLs of Windows. However EVERY application that runs on Windows taps into the FONT rending DLLs or the BITMAP rendering DLLs, but no one makes this claim about them. Nor other applications that use features from the HTML rendeing functions of Windows.

      So to keep asserting that IE is somehow 'hooked' into Windows on a level above a NORMAL application is not entirely correct. It would be like saying FireFox also has deep hooks into Windows because it uses the Windows DLLs for FONTS and IMAGES...

    4. Re:Why not start a "marklar project?" by omicronish · · Score: 4, Informative

      Stop making up stuff. The full list of .NET 2.0 breaking changes is available here; at least cite examples from those if you're going to make claims that .NET 2.0 is completely incompatible with 1.0/1.1.

      1) "We added 200 new keywords to the language which will nameclash with your code".

      C# 2.0 maintains full source compatibility regarding keywords. The new keywords (where, yield, partial) work only under certain contexts, and can still be used as variable names. For example, where and partial work only in class definitions, i.e. public partial class Blah where T : class, and yield can only exist as yield return 4. There is no legal 1.0/1.1 code like that.

      2) "We added 400 new classes to the library which will nameclash with your code".

      Types you define in your assembly take precedence over those in other assemblies, so there's no compilation issue. If you want to use new classes that clash with yours, you can add a using SubstituteClassName = ClashingClassName and use the new substitute name.

      3) "That function/class no longer does what it used to do". 7) "That function/class now takes a different number of parameters". 8) "That function/class is no longer compatible with that other function/class". 9) "We changed that parameter datatype to X".

      Look at the breaking changes page and tell me which one of those impacts you severely. All the changes I see are to fix bugs or security issues, or remove extraneous functionality. New signatures are simply added as overloads and the old signature made obsolete where necessary. See next for why obsolete doesn't mean a break change.

      4) "That function/class is no longer available". 5) "That function/class has been replaced by X". 6) "That function/class has been renamed to X".

      You can find a list of obsolete APIs here. And before you respond with "see!!! all those obsolete APIs break my code!!!", they're all either obscure or unsafe parts of the API, or have been updated to take advantage of new .NET 2.0 constructs. Furthermore, they're merely marked obsolete and will only generate a warning; you can still use them if you choose.

      10) "The new tool won't import your projects properly, so you have to recreate them from scratch (with absolute pathnames) (tied to the user login who created them) (and cryptically stored in the registry) (and you can't run the old tool to see what it looked like)".

      That is likely a failing on your part. Visual Studio 2002/2003/2005 all generate solutions that reference projects with relative paths. None of that is stored in the registry; hell, I've been uploading my projects to a Subversion repository and working on them from a variety of locations for years without any path problems.

      11) "You can only do that with our new brain-dead wizard". 12) "The tool is smarter than you are, do it the tools way".

      All the wizards/tools generate .NET code; you can code everything manually if you'd like, including Winforms and ASP.NET. Even the project files are XML, and in .NET 2.0, you can compile everything without even the IDE installed. What examples do you have of stuff that requires a wizard to work?

  13. What is this... by DreadfulGrape · · Score: 2, Interesting

    ...MS Propaganda Week on /. ?

    --
    sig has been sent away for a few small repairs...
  14. Active code by ThinkingInBinary · · Score: 4, Insightful

    Do you think the browsing model where active content is executed in the user's browser broken? How is it different from active content in office documents? Can these models be fixed?

    Well of course you do have to be careful. It's our responsibility to help users be safe, but users also want a pleasant user experience. Imagine an extensibility model so severely limited that you can't save files you download from the Internet, run any application, or save settings. It's our job to draw a line between those two extremes, and that's what we've been doing for the last few years - refining that line.

    I want to point out that every browser has an extensibility model of some sort, and they all have security & usability challenges to overcome.

    I think IE could do better in this area. There's a very simple definition of what active code in a browser should be able to do. Simply put, it should not be able to touch any other part of the system without user permission. When it is allowed to access other parts of the system (to open or save files, or to print a web page) the user should be asked if it's okay, and the question should be asked unambiguously. (For example, the dialog box could pop up like a balloon message, pointing to the web page's tab and saying "This web page at www.domain.com wants to load the file C:\path\to\file.txt. This will give www.domain.com access to the contents of the file. Is this okay?" or something like that.)

    I also wish they would stop with the EXE-blocking stuff. Frankly, a browser shouldn't offer crackers or spyware peddlers any vulnerabilities to exploit, but it shouldn't make the assumption that all content is bad. If a user opens, or is redirected to, an executable file, it is their responsibility to make sure it is valid. Use code signing or something, if you want. But don't just block all programs.

    1. Re:Active code by $RANDOMLUSER · · Score: 3, Funny

      Yeah, I can see that dialog box now:

      "This website wants to take advantage of an unpatched buffer overflow in the browser itself, an Active-X component, or an underlying DLL. Is that OK?"

      --
      No folly is more costly than the folly of intolerant idealism. - Winston Churchill
  15. About CSS2... by Chabil+Ha' · · Score: 4, Interesting

    In light of yesterday's request for interview questions for the creator of CSS, I was dissapointed that interviewers aren't grilling Microsoft for standards compatibility. For that matter, why aren't we (as a community) grilling Firefox for their lack of standards compatibility? What would it take for them to 'get the picture'

    How about a Firefox plugin that e-mails the Firefox foundation everytime you start Firefox? Or an ActiveX control in IE that does the same? I think it would send a clear message that these things are important to consumers and ought to be a priority for updates.

    --
    We're all hypocrites. We all have hidden parts, it's the contrast between them that make us more a hypocrite than others
    1. Re:About CSS2... by nazh · · Score: 4, Interesting

      For that matter, why aren't we (as a community) grilling Firefox for their lack of standards compatibility? What would it take for them to 'get the picture'

      I think this answers your question: http://flickr.com/photos/dbaron/126886608/

    2. Re:About CSS2... by caudron · · Score: 2, Insightful
      How about a Firefox plugin that e-mails the Firefox foundation everytime you start Firefox?

      Or how about being grateful for the free use of the software they are giving you? Or how about gettinmg involved in the solution rather than coming up with newer ways to spam the programmers who volunteer their time to make you a better browser?

      I get your frustration. I'm a web developer, and deviation from standards causes me a great deal of pain and trouble, but when it's all said and done, I haven't contributed one line of code to the Firefox project, so anything they give me is a gift.

      Tom Caudron
      http://tom.digitalelite.com/
      --
      -Tom
    3. Re:About CSS2... by ESqVIP · · Score: 2, Informative

      Website:

      Firefox (on a development branch) passing the Acid2 test
      If you're curious about the reflow branch: it's still not ready for testing, although hopefully it will be in a few weeks (once form controls can be turned on again and the table code gets a bit more work).

      You:

      Firefox 1.5.0.4 on MacOS X does not pass the acid test.
    4. Re:About CSS2... by nazh · · Score: 2, Informative

      CSS3 is still a working draft, there is no point in implementing everything, as it might come changes or that behavoirs for properties change. Currently Gecko supports several CSS3 properties, especially they have implemented support for several css3 selectors.

      As CSS3 is still under development mozilla use vendor-specific extentions to those properties. This is not a bad thing, it is also the correct way to implement things according to w3. You can see it is a reminder that you use those propties of your own choice and that they might change over time as they are implemented for testing purposes. Take the opacity property as an example, it was first implemented in Gecko as -moz-opacity, which took values from 0 to 100, later it changed to take values from 0.0 to 1 according to the specs. Now you can use opacity without the -moz- extention as it probably wouldn't change in the draft for css3. So I see nothing wrong in using such extentions for testing purposes, it is much better than what Microsoft does it just adds its own css-properties without any use of vendor extentions.

      You cry for better support for standards yet you want them to implement the non-standard "document.all" ? You have to make up your mind ;) If you don't like it take it up with w3 not mozilla.

  16. Just don't make me laugh by Gr8Apes · · Score: 4, Insightful

    IE6's security woes have more to do with hooks into the OS, being based on code to support the incredibly badly architected ActiveX, and just plain bad coding than market share.

    Heck someone wrote a virus or two for OS X, which supposedly holds somewhere between 2% and 4% of the market. Firefox has almost 10%, yet I don't recall it having the kind of security exploits that seem to plague every version of IE, including IE7. Recall the EI7 zero day exploit? What's funny was, that was a zero day exploit for the beta, which probably had all of 0.0001% of the market - yes, that's pulled out of the air, but it certainly wasn't large.

    And to discount your "IE6 has just been around too long" argument, there's fewer and fewer holes in products like OpenBSD, which have been around far longer than all versions of IE combined. Oh, and OpenBSD and its *nix kindred tend to run the things hackers are truly interested in. But because it's "hard", many just grab a few tens of thousands of windows boxes (easy!) and then try to take down those *nix sites via DDOS attacks.

    --
    The cesspool just got a check and balance.
    1. Re:Just don't make me laugh by PFI_Optix · · Score: 5, Interesting

      IE6's security woes have more to do with hooks into the OS, being based on code to support the incredibly badly architected ActiveX, and just plain bad coding than market share.

      I won't argue there. MS picked convenience over security, and it's plagued them (and us) ever since.

      Heck someone wrote a virus or two for OS X, which supposedly holds somewhere between 2% and 4% of the market. Firefox has almost 10%, yet I don't recall it having the kind of security exploits that seem to plague every version of IE, including IE7.

      Firefox has had a few problems, and they were quickly and effectively patched. FF has the advantage of being OSS, which means that the less malicious hackers will find the bug and report it rather than abuse it, simply because they are sympathetic to OSS projects.

      Recall the EI7 zero day exploit? What's funny was, that was a zero day exploit for the beta, which probably had all of 0.0001% of the market - yes, that's pulled out of the air, but it certainly wasn't large.

      Bear in mind that there are a lot of anti-MS types out there just waiting for a new version of IE so they can bang out the first exploit for it to show that MS is weak. And, of course, there's the fact that IE7 is going to be the dominant browser in a few years, whoever gets a head start on cracking it now will have the advantage later when they're making grabs for zombie PCs or burying adware on your system.

      I'm not saying any of that makes up for all the difference, but it's definitely something we need to consider. Firefox simply doesn't attract the vitriol that anything made by MS does.

      And to discount your "IE6 has just been around too long" argument, there's fewer and fewer holes in products like OpenBSD, which have been around far longer than all versions of IE combined. Oh, and OpenBSD and its *nix kindred tend to run the things hackers are truly interested in. But because it's "hard", many just grab a few tens of thousands of windows boxes (easy!) and then try to take down those *nix sites via DDOS attacks.

      OpenBSD has gone through some pretty serious revisions over the years. IE6 has been patched, but it's still IE6.

      --
      120 characters for a sig? That's bloody useless.
  17. Re:Security! Don't make me laugh by PFI_Optix · · Score: 4, Interesting

    These hooks being only introduced in the first place so MS could justify that it wasn't bundling IE and that it was a necessary part of the OS. Once again MS putting security and the end user lower down its priority list than profits, control and market share.

    Some, yes. Some of the hooks existed already as part of Microsoft's great failure: placing "user-friendly" over security. That is ultimately what has made their software so vulnerable: in the interest of maintaining their hold on the market, they made their OS as easy to use as possible. That means minimizing security challenges and that sort of thing...which means opening it up to exploitation. Add in the fact that their two biggest products besides Windows--IE and Office--both hook deep into the OS and provide the same sort of vulnerabilities, and you get a recipe for disaster.

    --
    120 characters for a sig? That's bloody useless.
  18. Spyware by Silver+Sloth · · Score: 2, Interesting

    From TFA

    Well in one respect, I don't really care where spyware & malware is going - I just want it eliminated. Whether it's key loggers or rootkits or adware, our job is simple: keep unauthorized software off of the users' machines. We've attacked this problem at multiple levels

    And this from the company that won't let you install security fixes unless you install their spyware, sorry WMA. Or is it that their spyware is OK, others is not because 'they're the good guys'

    --
    init 11 - for when you need that edge.
    1. Re:Spyware by 99BottlesOfBeerInMyF · · Score: 2, Insightful

      ...our job is simple: keep unauthorized software off of the users' machines.

      This epitomizes MS culture and why they constantly fail. By making themselves the gatekeepers of "authorized" software, MS realizes anew way to take money away from developers. It completely ignores what users want. User's don't want to be restricted to a subset of software that is "authorized." They want to run any damn thing they please, but they want the OS to stop it from doing anything malicious.

      I've said it before... new software on Windows should be running in a jail or sandbox or VM or something and by default should not be allowed to touch anything without the user being informed in real English and given the option to granularly deny the software, without stopping that software from running in most cases. This would solve the vast majority of Window's and IE's security problems. If they cared about security they would have leveraged one of the many VM companies they have bought out and fixed it, instead of developing their own malware scanning product and making money off of it.

    2. Re:Spyware by drsmithy · · Score: 3, Interesting
      They want to run any damn thing they please, but they want the OS to stop it from doing anything malicious.

      These two goals are fundamentally in conflict, since "malicious" cannot be objectively and programmatically defined.

      I've said it before... new software on Windows should be running in a jail or sandbox or VM or something and by default should not be allowed to touch anything without the user being informed in real English and given the option to granularly deny the software, without stopping that software from running in most cases. This would solve the vast majority of Window's and IE's security problems.

      No, it wouldn't. You have proposed the standard "dialog box storm" solution to security, and it doesn't work. Primarily because users are lazy, but also because they're ignorant and simply uninterested in acquiring sufficient knowledge to make educated decisions.

      Asking the user "are you sure" three times is not more secure than asking them "are you sure" twice.

      As long as lazy, ignorant and downright stupid end users are able to execute arbitrary code on their computers, the malware problem will not - and can not - be solved.

    3. Re:Spyware by ajs318 · · Score: 2, Insightful

      Indeed.

      Microsoft are just being ..... well ..... being Microsoft.

      If Windows was perfect, they would never be able to sell a new version. But Microsoft have to sell new versions of Windows; it's the basis of their business. Therefore, Windows has to be defective in order for there to be something to put into a "better" version in future.

      There's a similar line of reasoning which explains why governments haven't solved the major social problems of the day. There's good work for a government in a fucked-up society. If there is no unemployment you don't need the Dole, if there is no disease you don't need a National Health Service, if there is no crime you don't need a police force, and so on.

      --
      Je fume. Tu fumes. Nous fûmes!
  19. The business argument by Anonymous+Brave+Guy · · Score: 5, Insightful
    That's unfortunate, because it seems like a simple thing to comply to some web standards and then, if you think you can do better, create your own standard to compete with it and get all the other browsers to support it, too.

    As I always have to point out in these discussions, when you have around 90% of the market share, you define the standard. Anything with less than 10% support in the market isn't a standard, it's just a formal specification, no matter who writes it. This may not be ideal, but it is the way this sort of market works.

    If you think you can do better than CSS, and you're in business, and you have 90% market share, then you probably just go ahead and do your own thing. It doesn't matter if other browsers don't support it, because 90% of users will be fine, and of the other 10%, the vast majority will just think those other browsers are broken and load up yours instead. This is why the stubborn insistence of certain other browser development groups that they will only support W3C specs is the biggest own goal since the last World Cup.

    Yes, I know, this sucks for the consumer. Yes, I know, most of us here in a geeky community would agree that the W3C specs are far more useful than IE. I'm not disputing any of this. I'm simply giving a straightforward business case, from MS' perspective, for doing their own thing regardless of what the W3C say. This is why unregulated monopolies, or near-monopolies, suck.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    1. Re:The business argument by GigsVT · · Score: 5, Insightful

      You are pretty far off.

      It doesn't matter what the browser market share is in terms of installed base. That's entirely irrelevant to this discussion.

      The real market share is the number of pages on the net that are coded to some IE standard rather than the open standard. That's the real market share here.

      Developers have adopted the open standards and valid code at a fast rate lately. It's extremely rare to find a page that only works in IE these days. Most of those pages are holdovers from 1997 or something.

      And more and more pages are W3C valid. Even slashdot is valid now!

      So really IE can hang themselves if they want, it's not up to their idiots users, it's up to the web developers. And the web developers are telling MS to fuck off.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    2. Re:The business argument by metamatic · · Score: 3, Insightful

      Simple: You develop in a real browser, then when you have it done you hack it until it works in IE.

      It's faster than developing for IE, because Firefox has better web developer tools, and the standards are better documented than IE's behavior.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    3. Re:The business argument by wordsofwisedumb · · Score: 3, Informative
      Why are developers still writing to support IE? If they just wrote the way web pages should be and then let people know with an alternative link that IE was not going to show them the page correctly (possibly even only letting them into a splash page explaining why they don't support IE) wouldn't more people start to use these alternatives? In reality web developers are the ones in control, not Microsoft.

      It's a shame that web developers have LET IE define the standard.

    4. Re:The business argument by FyRE666 · · Score: 2, Funny

      BTW, what *is* the IE alternative to CSS?

      Open a web page with Explorer. There's your answer...

    5. Re:The business argument by Anonymous+Brave+Guy · · Score: 2, Insightful
      It doesn't matter what the browser market share is in terms of installed base. That's entirely irrelevant to this discussion.

      The real market share is the number of pages on the net that are coded to some IE standard rather than the open standard. That's the real market share here.

      Do you honestly believe that there is no connection between those two ideas?

      So really IE can hang themselves if they want, it's not up to their idiots users, it's up to the web developers.

      Actually, for the most part on professional sites, it's up to the business guys who tell the web developers what to do. And I guarantee you, not many business guys are going to prioritise anything above catering to 90% of their target market.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    6. Re:The business argument by Bogtha · · Score: 3, Informative

      BTW, what *is* the IE alternative to CSS?

      It's an amalgamated mess of about half of CSS 2.1, some proprietary stuff, and a sprinkling of JavaScript expressions. It doesn't have a name, but Microsoft tend to refer to it as "CSS", despite being clearly different to CSS. cf. Embrace, extend & extinguish.

      --
      Bogtha Bogtha Bogtha
    7. Re:The business argument by Durandal64 · · Score: 3, Insightful
      As I always have to point out in these discussions, when you have around 90% of the market share, you define the standard. Anything with less than 10% support in the market isn't a standard, it's just a formal specification, no matter who writes it. This may not be ideal, but it is the way this sort of market works.
      They're both standards. Internet Explorer is a de facto standard. The W3C is the de jure standard. The former got established by ruthless arm-twisting, anti-competitive behavior and the illegal exploitation of a monopolistic position.
      If you think you can do better than CSS, and you're in business, and you have 90% market share, then you probably just go ahead and do your own thing. It doesn't matter if other browsers don't support it, because 90% of users will be fine, and of the other 10%, the vast majority will just think those other browsers are broken and load up yours instead. This is why the stubborn insistence of certain other browser development groups that they will only support W3C specs is the biggest own goal since the last World Cup.
      How are they supposed to support anything other than W3C specs? The W3C publishes their specs; Microsoft does not. If they did, I'm sure the Mozilla folks would be more than happy to implement it. As it stands, they're forced to try and emulate some of IE's bugs and quirks in order to render poorly-written, IE-only pages correctly.
      Yes, I know, this sucks for the consumer. Yes, I know, most of us here in a geeky community would agree that the W3C specs are far more useful than IE. I'm not disputing any of this. I'm simply giving a straightforward business case, from MS' perspective, for doing their own thing regardless of what the W3C say. This is why unregulated monopolies, or near-monopolies, suck.
      It doesn't just suck for the consumer. It sucks for web developers. The whole point of a published standard is that you can be assured of certain behaviors. So if I code my HTML to comply to the standard, any browser that follows the standard will display it correctly. This makes the testing process far, far easier. For something like IE, you have to reverse-engineer and guess what's going on.

      It's all well and good to be smug and practical about this kind of thing. "Well Microsoft dominates so just live with it." But some of us are, you know, interested in making things better than how they are, not waiting for our Benevolent Microsoft Gods to give us their blessings.
  20. It's sad - but... by w00f · · Score: 3, Insightful

    Sadly - I think someone previously hit the nail right on the head, and the guy is partially right about drawing the line between outrageous functionality and security. I know for a proven fact that users, when given the option of a 'secure' browser or one that lets them send web pages to buddies on their Yahoo! messenger... well you know which one they'll pick. The problem is maintaining functionality that allows the user experience to be rich and meaningful without being able to hook into the operating system... this still leaves the browser exposed! BHOs are an atrocity which we in the security world have had to live with for some time - I cringe every time my wife says "my browser is so slow" and I look into her "Manage Add-Ons" menu - there's always crap in there! See... browser security is a constant battle between user experience and what security features we want. I don't see IE7 being any better at it... and I think FireFox had the right approach... build a base browser and force the users to add-in plugins they want to use. Microsoft's bloated IE comes with everything they think you'll ever want, toaster included, so there's just so much to exploit. Anyway - I could rant but I'll stick to the hard truth... when presented with an option, users always choose the more functional, easier to use, more colorful version - and they don't care if it's more 'secure' ... all the education in the world isn't going to change human nature folks.

  21. .NET not good enough for MS? by hazee · · Score: 2, Insightful

    If MS themselves refuse to use .NET for their own programs, what does that say about the viability of it for the rest of us? It doesn't inspire confidence.

  22. Credit where credit's due by joebutton · · Score: 5, Funny

    Microsoft gets a bad rap here on Slashdot, but for the record I'd like to publicly thank them for one of the best, most altruistic decisions in tech history.

    I'm talking about the decision to discontinue Internet Explorer for Mac. As a web developer this has made my life far easier. God knows how many man-decades of work this has saved the world's html coders.

    The cloud to this silver lining is that I still spend a good proportion of my working life abusing my code so that it'll work on IE without breaking on real browsers. Multiply that up by the number of web designers / developers in the world and that's got to cost a few lives.

    So, Microsoft dude, when, oh when, can the world's developers expect a joyous, fully IE-free existence?

    1. Re:Credit where credit's due by Bogtha · · Score: 2, Insightful

      That's a bit of an odd thing to say. Microsoft essentially pulled the rug out from under the Mac Internet Explorer developers. What would have been the rendering engine for v6.0 was instead used for Mac MSN, and it turned out to be a great engine with great standards support. Killing Mac Internet Explorer just meant that the people who stayed with Mac Internet Explorer stayed with the old and buggy version you despise instead of having up to date support for the standards.

      --
      Bogtha Bogtha Bogtha
  23. Not using .net? by clickclickdrone · · Score: 5, Interesting

    Tsk, I thought .net was the future and Microsoft always ate their own dog food. Yet strangely, IE7 is yet another MS product that is written native. Is there a message here perhaps?

    --
    I want a list of atrocities done in your name - Recoil
    1. Re:Not using .net? by Abcd1234 · · Score: 4, Insightful

      Is there a message here perhaps?

      Yes. That the time and effort required to rewrite a large, complex codebase in a new language/platform for arguably little benefit is better spent elsewhere

    2. Re:Not using .net? by Keeper · · Score: 2, Insightful

      .Net doesn't guarantee security. You might as well say "I though any program I wrote in .Net wouldn't have bugs." You won't have buffer overflows, but that is merely a small class of bugs you need to be concerned about. .Net is fine for large projects. If you can't understand that there are factors external to the language and environment then you have no business making judgements in the first place.

  24. Managed Code by geeper · · Score: 2, Interesting

    I don't understand why they are not pushing managed code internally. It sure doesn't look good from the outside if they won't start using something they recommend for customers. They don't seem to want to eat their own dog food.

    --
    Error reading device 'Signature'. (A)bort, (R)etry, (F)ail?
  25. Re:How Many? by sbrsbr · · Score: 2, Informative

    PM stands for project manager and I would imagine a project the size of IE would have at least half a dozen.

  26. Not a good sign by bwintx · · Score: 3, Interesting

    Search TFA for "CSS" and it's not there. Hmm...

    --
    Discussion System prefs link: http://slashdot.org/users.pl?op=editcomm
  27. Spyglass by Anonymous Coward · · Score: 2, Informative

    Why cannot MS write anything themselves? IE is only a newer version of the Spyglass browser. They ditched the in-house version 1.x and made Spyglass IE 2.0. Not even the name is a MS invention, they bought the name "Internet Explorer" for a lot of cash some years ago.

  28. IE7 = Vista, therefore IE7=good? by Spinlock_1977 · · Score: 2, Interesting

    From the article: "Remember too that IE7 is built from the same code base as Windows Vista which has received a huge amount of scrutiny, so this is going to be the most solid code base of IE we've ever produced."

    So that's a good thing, right?

    Some folks may think otherwise

    --
    - The Kessel run is for nerf herders. I can circumnavigate the entire Central Finite Curve in a lot less than 12 parse
  29. Twice daily status meetings? by wardle · · Score: 2, Insightful

    Cripes.

    No wonder development is so slow.

  30. default action is Open by gbjbaanb · · Score: 4, Informative

    defintitely the same reason - when you right click, you get a list of commands you can perform on the document. If Open wasn't one of them, then you couldn't open it :-)

    You can change the default action to something else instead of open.
    Left-click is just a shorthand way of right-clicking and selecting the default.

    The reason its done this way is that's much better (a more OO way) of associating commands with a file type. You can add a new command, change the default to that, and then left-click the file performs the new command! I do this for .reg files - leftclick them and I get notepad with the text inside it. Also, for dlls, leftclick and I get dependancy walker. Similarly, when I click a cpp file, it loads in Visual Studio. If left-click was hard-coded to open, none of these things would work.

    If you want to know more, read about Shell Extensions in MSDN.

  31. IE7 CSS layout fixed buggy ? by Anonymous Coward · · Score: 2, Informative

    As touted by MS dev, the IE7 is supposed to "fix" the IE layout fixed positioning. But as posted on the IE NG, sites such as :
    htpp://www.aide.info/assistance/ that are using fixed positioning to feature an "elastic layout" clearly show that IE is buggy on fixed layout ! This site is working on Firefox, Opera, Safari, etc. An MS conditional comment for IE version less than 7 was put to enable a "CSS layout fix" that is perfectly working on IE 5.5 and IE 6. Not only IE 7 latest beta is ignoring conditional comments (that is the MS recomandation to handle the IE "legacy") but evey if "disabled" the page is baddly rendered !

    Dean Edwards has proved fixing the CSS on IE is doable with simple ECMAScript. So please, MS do not tell us it is not possible because of blahblahblah and will be done on next version of IE. Dean has fixed most CSS bugs with Guys this was done by one guy in a few days !!! C'm'on MS stop fuding and fix IE now !

  32. IE Free Existence? by Petersko · · Score: 2, Interesting

    "So, Microsoft dude, when, oh when, can the world's developers expect a joyous, fully IE-free existence?

    I'll answer for him. Somewhere around, oh, 2020. Unless Firefox stops being an annoying, memory-leaking POS that hangs on me every half hour, or Opera actually gains some momentum, or Linux captures more than 50% of the market.... none of which I'm anticipating.

    I say 2020 only because I think the browser concept will probably last about that long.

  33. If only I could take Balmer's job... by emil · · Score: 4, Interesting

    I would...

    • Get the IE team to implement privilege separation for the IE rendering engine and all plugins - these would run as the GUEST user. Granted, if NT is installed on FAT this isn't going to help much.
    • Seriously consider replacing the rendering engine with Gecko or KHTML. Vista is demonstrating an obvious manpower shortage, and those IE developers could be better tasked. The stock price would also probably jump if such an overt move was made to embrace open source.
    • OpenBSD has implemented W^X on i386 regardless of the presence of an NX-capable CPU. I would move heaven and earth to do the same on Windows 2000, XP, and Vista (and unify the kernels of these releases to minimize support complexity).
    • OpenBSD code is distributed by Microsoft in the SFU package. Microsoft should aggressively back OpenBSD (funding hackathons, etc.) for the following reasons:
      • OpenBSD actively removes GPL-code from the base whenever possible. The enemy of my enemy is my friend - endorsing BSD is better than campaigning against GPL.
      • OpenBSD is slower on any given platform than most other free kernels (because of extensive security and no fine-grain SMP locking), allowing the NT kernel to be promoted for performance.
      • The OpenBSD installer is concise yet complex, as is much of the OS. It is unlikely that it would ever be repackaged in a form that will compete with NT.
      • If Microsoft goodwill and contributions obtains some influence over OpenSSH, an opportunity is presented to obtain some control over AIX, RedHat, and others. Subtle manipulations of these platforms might benefit NT.
      • OpenBSD, if expanded properly, will produce more secure coders which might be of use within Microsoft.
  34. Microsoft Has Improved by ThinkFr33ly · · Score: 2, Interesting

    I accidentally posted this for the wrong article so I'll probably get flammed and modded down for it, but here it is again.

    At one time, IIS 5 looked hopeless. It was completely riddled with security holes and was basically the joke of the industry. People who used it did so with either ignorance or extreme caution.

    Microsoft realized they needed to fix this but it took Code Red and various other major worms that took advantage of IIS to really kick the company into gear.

    What was the result of this? IIS 6. IIS 6 is an excellent web server and is one of the most secure web servers you can use. It's certainly the most secure application server you can use. It's had a total of 2 vulnerabilities since its release about 4 years ago. (See: http://secunia.com/product/1438/ [secunia.com]) Add to that the fact that IIS 6 is extremely performant, easily configurable and maintainable, and is very robust, you have to conclude that Microsoft improved. A great deal in fact.

    I see the work on Windows Vista and IE 7 being very similar in nature to the work done on IIS. They've completely revamped their development methodologies to focus on security.

    IE 7+ (the one that comes with Vista) has a feature that essentially runs the browser as a very low privs user. Any operations that need high privs (such as writing to the user's desktop or other directories) are done by a broker. This broker has only a few thousand lines of code (and is therefore FAR easier to audit for security issues) and runs with the privs of the current user. This is actually fairly innovative and will undoubtedly make it far more difficult to exploit and holes in IE.

    Obviously we'll have to wait and see if Microsoft has done with Vista and IE what they did with IIS, but it's hard to deny that Microsoft has proven they can take a product people view as a hopeless security mess and turn it into one of the most secure products on the market.