Slashdot Mirror


Anatomy Of A Bug In Microsoft Office

bender writes "An insightful look at what it is like to track down and fix a bug in Microsoft Office is available from Microsoft's Blog site."

44 of 642 comments (clear)

  1. But... by Joey+Patterson · · Score: 5, Funny
    1. Re:But... by dan_sdot · · Score: 5, Insightful

      Actually, I have to be honest and admit that Microsoft Office is a good product. Its stable, has alot of nice features and is intuitive to use.
      I am not _at all_ a fan of M$, but we should be fair about this. Office is pretty solid.

    2. Re:But... by 1010011010 · · Score: 5, Informative

      Uh, are you sure you're using MS-Office? Ever have any Bullet Madness? Sudden appearance of Times New Roman? Word saving files it can't later read back in (but OpenOffice can)? 1k HTML files processed into 100K HTML files by Word? Pasting text from one document into another and having the document's margins get reset? ... and that's just today!

      --
      Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
    3. Re:But... by mandos · · Score: 5, Interesting

      I call BS on this. I've not been a fan of MS for years, but recently I had to write a business plan and due to decisions out of my control I had to do it in Word and Excel. I am quite good with both but have generally avoided using them since my previous job of training others to use them. After extensive use I can tell you that they are NOT better, people just are willing to put up with more shit from MS. If it's not from MS it has to be perfect, just to be considered. All MS's hand waving about being able to conviently put Excel charts and such in Word documents is BS. It can be done, but not with out a lot of effort to make it worthwhile. I prefer OpenOffice and am more then willing to admit it has issues. However, whenever I have to choose between the two, I'll take the latest version OpenOffice.

      --
      Mike Scanlon
    4. Re:But... by TedCheshireAcad · · Score: 4, Funny

      It's funny, the machine I type on at work was recently rebuilt, and Word re-installed. However, my user account doesn't have read permission to the share that Office was installed from. Every time I start up an Office component, I see:

      Windows Installer progress bar -> Access Denied -> Application

      And the app starts up fine. Real good design, kids.

  2. Bug Triage by Anonymous Coward · · Score: 5, Funny

    1. Does it affect Clippy? Fix immediately!
    2. Does it affect features? Fix this week.
    3. Does it affect security? Fix when you get around to it.

    1. Re:Bug Triage by dasmegabyte · · Score: 5, Insightful

      This should be marked +1, Insightful. You only think you're being funny. But when a bug affects every one of your installed customers -- such as a security bug or a major feature change -- you had better be damned sure that you fix it completely and that the fix does not break behavior that third parties have come to expect.

      Take this Active X thing. Do you realize how many essential web components, many of them from companies that are now out of business, would stop working if ActiveX were turned off altogether? Many, many websites would stop working, and you can bet the people running them would blame Microsoft. Poor security doesn't cost you anywhere NEAR as much as losing ISVs would. So you spend a lot of time planning, reviewing and executing the patch, and equal time testing it.

      But bugs in trivial features? Shit nobody uses or really cares about? You can fix that really quickly, because if the fix is still broken, it won't make much of a difference. You don't need a tiger team or testers working late hours. You can put a single intern on it and get it "done" in an hour.

      It's a matter of caution, not priority. When the potential fix affects the core of your business, you move slower fixing it. You release work arounds while you're planning and testing. And you slowly roll out the repairs.

      --
      Hey freaks: now you're ju
    2. Re:Bug Triage by TedCheshireAcad · · Score: 4, Interesting

      Do you realize how many essential web components, many of them from companies that are now out of business, would stop working if ActiveX were turned off altogether?

      There is no excuse, ever, for using ActiveX. If your web site depends on or even uses ActiveX, you need to hang yourself from your server rack with a cat5 cable.

      ActiveX is not cross platform, and therefore by no means suitable for web purposes. If you can't accomplish the task with DHTML/JavaScript, then you need to find another way.

      As for the atrocity against humanity that is stateful programs embedded into web sites, if you're going to commit the crime, Java better be your weapon of choice.

    3. Re:Bug Triage by dasmegabyte · · Score: 4, Insightful

      Okay I'll bite. Here's a fantastic excuse for using ActiveX: every one of your customers will be using Windows with Internet Explorer anyway, and you want to quickly develop a program that will permit them to locally control their machine without having to download and install software.

      Java won't cut it (security models vary too greatly). Flash won't cut it (no access to local libraries). Only ActiveX will do. I know entire software suites in the $1000+ range that rely on ActiveX's "security flaws" for proper operation. I would never buy one of these, but I also wouldn't want to be told that software I purchased is no longer usable because of a security patch. I've been told that in the past (an old Bently automotive manual that no longer works due to Java "security enhancements" that make it unable to start) and it sucked. It wasn't my decision to use the technology...I shouldn't be punished because of someone else's technology choice.

      I dont' like Active X. I don't even like this kind of website. But for many developers in the intranet services market, it's a godsend. Rapid development and a trustworthy, no-obtrusive, support free platform. Basically, all the same reasons it's used to spread spyware and viruses.

      --
      Hey freaks: now you're ju
  3. A as in "one"? by StevenHenderson · · Score: 5, Funny

    what it is like to track down and fix a bug

    Track a bug? Sounds like trying to follow a single mosquito in the ranforest. :)

  4. The steps by samhart · · Score: 4, Funny

    Step 1: Deny existence of bug.
    Step 2: Classify bug as feature.
    Step 3: Cave to user demand and try to fix bug.
    Step 4: Introduce new bugs during the fix.
    Step 5: Classify those bugs as features.
    Step 6: Pretend bugs are fixed and continue playing Minesweeper.

  5. Oh, your Ferrari has a broken cupholder? by krog · · Score: 4, Funny

    Here, drive this Yugo instead.

    1. Re:Oh, your Ferrari has a broken cupholder? by syrinx · · Score: 4, Insightful

      more like "Oh, your steamshovel has a broken cupholder? Here, drive this car instead."

      If you really need the steamshovel, a car is not a replacement, but the vast majority of people just need to drive around, and a car is perfectly fine.

      Analogy explained -- I can see why some people actually need all the shit MS Office has, but for most people, OpenOffice is fine... hardly a Ferrari vs Yugo.. of course, you got modded up by the "I'm cool because I don't follow Slashdot groupthink" people, who, amusingly, have their own groupthink... so there you go... I'll probably be modded down by the same people. :P

      --
      Quidquid latine dictum sit, altum sonatur.
    2. Re:Oh, your Ferrari has a broken cupholder? by gordie · · Score: 4, Informative

      Or better yet AbiWord, it's cross platform too! :-) Yes there are alternatives to OpenOffice.org as well as to MS Office.

    3. Re:Oh, your Ferrari has a broken cupholder? by tupshin · · Score: 4, Funny

      No...that's 50/50 split between the groupthinksthis and the groupthinksthat.

  6. Debugged humans eh? by Rosco+P.+Coltrane · · Score: 4, Interesting

    One of my favorite Chris Mason quotes comes from that memo, "Since human beings themselves are not fully debugged yet, there will be bugs in your code no matter what you do."

    Then it would seem humans working at Microsoft are less debugged than everybody else. Because *boy*, at some point Microsoft was a bug factory.

    To their credit though, this is changing fast. Microsoft is a huge company that can turn on a dime, and they've understood that having shite engineers onboard won't do much good to their latest "trustworthy computing" PR stunt. Not to mention, they actually have a nice R&D shop now, not just the pretense of one anymore.

    --
    "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
    1. Re:Debugged humans eh? by gl4ss · · Score: 4, Insightful

      **To their credit though, this is changing fast. Microsoft is a huge company that can turn on a dime, and they've understood that having shite engineers onboard won't do much good to their latest "trustworthy computing" PR stunt. Not to mention, they actually have a nice R&D shop now, not just the pretense of one anymore.**

      but wasn't quotes like this seen already in '91, then in '95 and then in 2000 already?

      --
      world was created 5 seconds before this post as it is.
    2. Re:Debugged humans eh? by peragrin · · Score: 4, Funny

      >>Not to mention, they actually have a nice R&D shop now, not just the pretense of one anymore.

      Ah so they finally upgraded the Reverse engineering dept. It's about time.

      --
      i thought once I was found, but it was only a dream.
  7. The article summarized: by revery · · Score: 4, Funny

    Humans are bugs, err, humans are viruses. Correction: Humans have bugs.

    Programs are like onions. Ogres are like onions. Donkeys like cake.

    Mac Office X is the red-headed step child of Microsoft development efforts

    Microsoft is a lot like the police.

    --

    Was it the sheep climbing onto the altar, or the cattle lowing to be slain,
    or the Son of God hanging dead and bloodied on a cross that told me this was a world condemned, but loved and bought with blood.

  8. "feature" filled by xsupergr0verx · · Score: 4, Insightful

    Why don't they fix that awful formatting in MS Word?

    You know, push enter twice and it returns to the default font/size. That really bothers me.

    --

    Click here for a free picture of an iPod!
  9. The key problem is expressed in very few words by newandyh-r · · Score: 5, Interesting

    "And, always remember that I can't fix what I can't see. I have to be able to reproduce the problem while being able to run some kind of diagnostic tool. The key to fixing a bug is predictability. Without predictability, I can't fix it, because without predictability I have no way to understand how the complex interactions in modern software cause the specific problem to occur."

    1. Re:The key problem is expressed in very few words by mdf356 · · Score: 5, Insightful
      Which is funny to hear, because (history: I work for IBM on the AIX kernel) I've fixed a lot of bugs I can't see, via code inspection and knowing roughly what was happening when the system crashed.

      I'm sure Word has a milti-million line codebase. But so does AIX. It's split into different components, and there's quite a few bugs where I know roughly which code must have been running. So stare at the code for a few hours envisioning different inputs/control flows, and eventually a case that's not accounted for properly will show itself.

      Bah. Amateurs.

      Cheers, Matt

      --
      Terrorist, bomb, al Qaeda, nuclear, yellowcake, kill, assassinate. Carnivore is dead... long live Echelon.
    2. Re:The key problem is expressed in very few words by TedCheshireAcad · · Score: 4, Funny

      You must be the n00b on the team. I hear the other guys who work on AIX just ask SCO where the bugs are.

  10. Loved it... by PsiPsiStar · · Score: 4, Funny

    I wonder if they'll do another writeup when they fix the next bug.

    --

    ___
    It's the end of my comment as I know it and I feel fine.
  11. Ah Hah! by loyalsonofrutgers · · Score: 4, Funny

    I figured out the missing step: Marketing!

  12. The history of Microsoft bugfixing... by Sheetrock · · Score: 4, Insightful
    is less an example of a failed process than it is a testament to the difficulties of debugging feature-rich software on a timetable that meets marketing demands and indeed provides some insight into the mind of the average consumer.

    Do you want it buggy today or robust tomorrow? One need only look at the overclocking community and throngs of beta-testers to work out the answer. History is littered with technically superior failures in the marketplace (Betamax, Divx, BeOS) and the reason is that the consumer is more fickle about price and features than about technical superiority or stability.

    Read any book put out by Microsoft Press and it's plain there are a number of people there that are as or more capable than most open source programmers. But the open source programmer doesn't have to appease any person or schedule other than those he sets himself -- and can therefore program under much better circumstances.

    --

    Try not. Do or do not, there is no try.
    -- Dr. Spock, stardate 2822-3.




  13. Complexity Is an Issue by 4of12 · · Score: 4, Insightful

    From the article
    Now, there's a philosophical issue about the desirability of increasingly complex software, but I'm not going to discuss it here. For all practical purposes, I don't think there's much benefit to getting into a discussion about it.

    But there is a benefit to discussing complexity because it does seem to impact how many bugs arise and the maintainability, upgradeability, and usability of the software.

    It's not merely a philosophical issue, either. This is a real, practical issue that impacts millions of people everyday.

    The complexity of interacting software components is like the dark side of Metcalfe's Law about the usefulness of networks increasing quadratically with the number of participants in the network.

    The maintainability of software decreases as the number of interacting components increase and as the number of ways of interaction increases.

    I've developed code for a long time and seen great ideas turn into great code with creeping useful features gradually added on until a day comes when you wonder how you ended up working on such a monstrosity.

    A good friend once told me years ago

    "Every now and then you need to flush."
    --
    "Provided by the management for your protection."
  14. Re:Amazing innovation... by sploo22 · · Score: 4, Insightful

    Cut the sarcasm. It really is innovative. It makes chunks of the document independent of what file they're in, and paved the way for an efficient implementation of our beloved "multiple undo" feature. And bear in mind that this was over 20 years ago, when the desktop software industry was just getting started and there was little prior experience to draw on.

    --
    Karma: Segmentation fault (tried to dereference a null post)
  15. Re:Bugs in Service Pack 2 by danheskett · · Score: 4, Insightful

    Have you read about all the new bugs that are being found in SP2.
    Yes, and most of what is written is junk.

    There are compaints about how the SP2 security panel can be spoofed.
    Yes, they are uninformed compliants.

    This allows a person to trick people into thinking their firewall and virus scan are all on and working normally.
    Any person?

    Microsoft's response... (paraphrased quote) "We are busy with other more important bugs at the time, don't bother us with these tivialities."
    Umm.. no, thats a blantant distortion.

    Here is the story you don't want to know:

    A program running locally on the XP SP2 machine has the ability to overwrite the data store used to track and display the various updated components in XP SP2.

    This isn't a remote vulnerability. It means that, simply put, a program can constantly overwrite the data that would indicate a virus scan hasn't taken place in 15 days, or that the firewall is off or open on certain ports, etc.

    To have this "vulernability" be "exploited", first the protection would have to be subverted/turned off by the user. Nothing in this "exploit" allows an application to disable the features, just make them look as though they are in place. So after a program infilitrates the system and is running as an Administrator, it would be able to make the user think that the protection they already disabled was in fact running.

    This is not a big deal. For example, let's say I had a program I could find a way to get onto a box with root access. I could just easily, if not more easily, spoof the security center interface and make it say what ever I wanted. I could just as easily spoof it to say "OH NO, GO DOWNLOAD THIS PATCH".

    The point being this is a hole in the design or implementation. It's a social engineering attack. To be useful, the user would have to disable the protection on the machine; the user would then have to be convinced to download the trojan; the user would have to be induced to run the trojan; and the user would have to believe that he/she was in fact protected despite knowingly disabling the protection.

    The nature of any operating system is that it responds to users actions. If any person/program can convince any user on any operating system to run any malicious binary as root/Administrator/etc than that box is exploitable by means of social engineering. Big deal. That's not new, it's not a security vulnerability per se, it's not anything but human nature.

  16. Re:Amazing innovation... by vadim_t · · Score: 4, Insightful

    Well, it's not *that* simple.

    Figuring out how to best represent a document in memory can be more complicated than it would seem. Say, the easiest way would be just to malloc a chunk of memory for the whole document, but try to insert text into the middle of a 100 page document if you do it that way.

    A more workable approach is to make it be an array with one entry per line, but that can run into exactly the same problem if you write a long enough paragraph.

    So perhaps you go with something even more abstract, say, some kind of structure that contains pointers to words, which allows you to insert several invisible blanks every time you need to make space for stuff to reduce the time spent on memory management.

    I think the article meant something similar to that last one.

  17. Why was that flagged "troll"? by khasim · · Score: 4, Funny

    gl4ss is completely correct.

    Win95 was THE MOST ADVANCED OS in the world!

    Win98 fixed all the bugs in Win95.

    Win98SE fixed all the bugs in Win98.

    Windows2000 is crash proof and the Unix killer!

    Windows XP is even more stable than Win2K and will be sure to slay *nix.

    Go digging through the press releases and gushing "journalists" for every single release (except WinME) since (and including) Win95. You'll see the same quotes over and over and over.

    1. Re:Why was that flagged "troll"? by lspd · · Score: 5, Funny

      Win95 was THE MOST ADVANCED OS in the world!

      Win98 fixed all the bugs in Win95.

      Win98SE fixed all the bugs in Win98.


      WinME: The bugs strike back.

  18. A bug at MS. by Anonymous Coward · · Score: 5, Funny
    27-08-2004 08:14

    Several bugs have been sighted near the southern perimeter and some of our QA staff have been wounded in a couple of minor skirmishes. Strategic Command said the enemy's main move will not come for weeks and certainly not in this sector, though I am beginning to doubt.

    27-08-2004 08:26

    The skirmishes have intensified and several QA squads are trapped between an unknown number of bugs. We even had a few lightning strikes beyond our perimeter, which took out our BugTraq listening post. I tried to call in for assistence from StratCom, because I suspect the main strike is happening here as we speak. 27-08-2004 08:54

    The minor skirmishes have ceased along all sectors. We are trying to evacuate the wounded and salvage what's left of some of our equipment. 3rd QA batallion took heavy losses, as did 6th QA and 8th Helpdesk. What is this, some cat and mouse game they are playing with us?

    27-08-2004 09:06

    All hell broke loose! While we were trying to evacuate the wounded, we found our sector under attack from multiple vectors, including artillery and naval support. Whatever remained of 3rd and 6th QA that was stationed in the rear has now been wiped out. 8th Helpdesk has been decimated and I had no other option to commit 24th, 12th and 2nd Developer batallion to the battle, at least untill reinforcements arrive. The enemy seems to be using a superior number of SFU-506 "Sasser" class fighters with ActiveX payloads. I nearly begged StratCom to send some "KB900364" SAM batteries.

    27-08-2004 15:56

    We have pulled back and regrouped in Sector 56. 3rd, 4th, 6th QA got decimated. 8th, 12th and 15th Helpdesk have been routed as well. 24th, 12th and 2nd Developer have been utterly destroyed to save the rest from annihilation. The few who remain are now en-route back home. Some are shell-shocked, one fat guy keeps jumping around yelling "Developers!"... Poor sod, this is war at it's worst.

  19. Bugs cause Office bug... by autophile · · Score: 5, Funny
    It's not uncommon for users to make a few edits to a document, save the document, make a few more edits, save the document again, make a few more changes, and continue this process of edit/save for hours on end.

    Gee, I wonder why.

    --Rob

    --
    Towards the Singularity.
  20. Gives an idea of the scope of the problem by ribond · · Score: 5, Insightful
    I like seeing such a dedicated description of how bugs can remain.. This line:

    "Why did it take so long to figure out what was up with this?" Well, you might as well ask why police departments continue to have a large number of unsolved crimes on the books. The issue is the same: the investigation stalls for the lack of any further leads to follow.

    Describes a huge chunk of my life in Software QA. It's an example of what is great about MS software and what is awful:

    Great: dedicated test resources to chase down corner cases/non-obvious scenarios, accountability for broken scenarios, etc
    Awful: Iterations of releases built on legacy code means no one (or two, or three) people can understand the problem or scope the fix.

    For all the complaints here about MS code I wonder that no one has noticed the Windows weakness that is not getting exploited..? If MS software is really as bad as everyone here makes out then why doesn't someone do it better? Blah blah Linux blah blah... Build software for Windows that people can use without rebuilding their systems. If you do it well enough tell them it's even better on Platform X.
  21. Re:insert usual "1000 Free software fixers" by Uber+Banker · · Score: 4, Insightful

    Insert predictable rant here about how there are no bugs in Free software because any user could fix the bug themselves...

    I agree. No doubt there will be a few who suggest the many-eyes approach will fix all the world's evils... it won't, it will let a developer who can be bothered to sift through the thousands/millions of lines of code necessary to fix the bug - this is a dedicated programmer and deserves credit for that... the world is not full of a large number of dedicated intelligent programmers who have time to do this for all, or even a small fraction of code they encounter - if you use Open SOurce (I use BSD/Windows with open/prop apps, don't bother with the 'jokes') do really look through every line of code looking for a buffer overflow exploit, do you pro-rata what you look through with the assumed userbase, do you assume others will do the QC/QA/peer review? Sure it could be made to be ultra-secure, and for this I am all in favour of Open Source (there is absolutely no security through obscurity, as those that need to know will know), but I really have a gripe with those that blindly use the many-eyes assumption and group-think, auto-mod others who disagree. If you want to criticise MS Office, then do something about it.

    MS Office is massive, MS Office may be bloated to those who does not use all those features (and who does?!), but the idea of modulising Office suites, good or bad idea that may be, died miserabley in the last 90s.

    MS Office is inferior, functionality and UI wise, to specialist applications made for a certain job - I would never do serious statistical analysis in Excel nor would i distribute a Word doc, nor would I make a webpage in Word(!).

    Criticise it for valid reason, not knee-jerk group think, but it does serve as a good lowest-common-denominator suite that integrates OK for an intermediate solution. Open software may also suck at many tasks, but carries the benefit it is open. If I see the 'many eyes' justification for all opensource software refered to again, without proper justification I think I will throw my computer out of the window - please mods - don't just mod something down because you disagree with it, if you disagree contribute and bring effective discussion rather than pushing an opinion out of the room - save downmods for things which are clearly Offtopic, Flamebait or Trollish (and baiting discussion is not Flamebait, it is Discussion-Bait).

  22. Re:Amazing innovation... by fatmonkeyboy · · Score: 4, Interesting

    Haha. You even got +5, Insightful. Why don't we look at the rest of the sentence?

    Brodie figured out that a document is really just a collection of pieces of text, and that it didn't really matter where each piece of text is physically located within the document's file.

    I.e., if you're going to have "The dog is red." appears in the document, it doesn't matter if "The" occurs in the file before "red", or vice-versa.

    Maybe this seems trivial to you, but I think most of us when designing a document format would try to put "The" before "dog", by instinct. It makes sense.

    So what he figured out is not as straightforward as your out-of-context quotation makes it out to be. He was, at least, being a little creative. The article then goes onto explain multiple ways in which this design was useful in Word processing software.

    I realize you're just being an asshole and that you probably didn't read the article, but just looked for a way to use it to make fun of Microsoft. "Standard Operating Procedure" at Slashdot, I know.

    But, moderators, this guy doesn't deserve Insightful. He should be Flamebait.

  23. A simple case of the wrong error.. by wfberg · · Score: 4, Interesting

    They spent years in the dark that the "disk is full" error was caused by too many open files.
    You'd think that if the disk isn't actually full, you'd look at other places that can generate that error. Even though obviously the error should have been along the lines of "too many open files".

    Note that this underlying problem isn't just a technical one. You get over-general error messages on windows (and with various badly designed software) all the time.

    The least you can do when you pop-up an error is to give some additional information; like where it occurred ("Bad Thing Happened in somefile.c line #456"), so even if, like in this case, you can't reproduce the error in a debugger, you know where the error got kicked into being. Not quite as useful as a full stacktrace like in Java, but pretty usefull.

    Compare this to how (non-Microsoft) geeks write error codes; from man ep;

    ep0: 3c509 in test mode. Erase pencil mark!

    This means that someone has scribbled with pencil in the test area on the card. Erase the pencil mark and reboot. (This is not a joke).


    Even if you don't understand the error code, at least you can google for its pretty unique description "erase pencil mark".

    --
    SCO employee? Check out the bounty
  24. Comment removed by account_deleted · · Score: 4, Interesting

    Comment removed based on user account deletion

  25. Re:Just a thought by ryane67 · · Score: 5, Insightful

    have you ever actually released software into the wild?

    I came across a bug in one of my active enterprise systems today that I had never seen before, and none of my 1500 users had reported it. It would have never been found had i not been just screwing around with random things.

    Give the MS guys some credit here, they have a lot of things to go over with constantly looming deadlines. You can't test EVERYTHING.

    --
    ?SYNTAX ERROR IN LINE 42
  26. Re:Complexity theory and chaos by fireboy1919 · · Score: 4, Interesting

    Obviously you've never tried to make big documents with Word.

    Writing a book with pictures in Word is extremely difficult. It randomly moves stuff around, changes fonts, and deletes sections of the code when you exceed somewhere around 2MB file size (or 10 pages...I'm not really sure about the limit).

    The interface isn't the whole problem either. Exporting to rtf format creates files that don't actually meet the rtf specification (which has been defined by Microsoft, by the way), so have errors (even when read by Microsoft's rtf importer), and html output is even worse.

    Latex has more features than Word without any of these problems. Also, given the original "find a bug and win money" challenge, I think I can say it is probably one of the most stable pieces of software on the planet, and it has an extension mechanism built in (Word does too, by the way - several of them).

    There are some things that Microsoft makes that beat the competition, but I don't think that Word is one of them.

    --
    Mod me down and I will become more powerful than you can possibly imagine!
  27. Re:Complexity theory and chaos by jafac · · Score: 5, Insightful

    You can blab and whine all you want about complexity. Then you gotta explain why, since Word 95, there's been an issue with Section Breaks spontaneously changing type, and causing page numbering problems.

    Still exists in Word 2003.

    Countless usenet posts exist describing the anguish of VBA programmers when they encounter this bug, classify the behavior, report it to Microsoft, find out it's been a known issue for over 9 years, with no plan to fix it.

    That's not caused by complexity. That's caused by bad management. Folks with no conscience. No pride in their work.

    --

    These are my friends, See how they glisten. See this one shine, how he smiles in the light.
  28. Re:Disagree by krog · · Score: 5, Insightful

    Once you tie Word down, hold a knife to its throat and say "No. Really. I know what I'm doing -- back off," it's really quite good.

    It's not an issue of bugs, it's an issue of features turned on by default. Unfortunately (as I said above), you need to call off the dogs in about 100 different places before Word becomes really good.

  29. Ferrari vs Yugo comparison... by WebCowboy · · Score: 4, Informative

    ...is a pretty good analogy when you thnk about it:

    * MS Word/Office is built around a big, powerful and complex engine, just like a Ferrari. Both are high-performance but tempermental and quirky.

    * OpenOffice is derived from another project (StarOffice) which Sun bought (through purchase of StarDivision) rather than invented itself. The Yugo is derived from the Zastava GTL from Eastern Europe, the design of which Zastava bought (from Fiat for the Fiat 128) rather than invented itself.

    * The casual MS Word user is completely mystified by its exotic internal workings. When things go wrong they must contend with clueless and/or irritated tech support people who offer incomprehensible advice. Proper support is expensive. The Ferrari driver is also mystified by the internal workings of his car, and when things go wrong must contend with a clueless and/or irritated Italian mechanic who offers incomprehensible advice. Parts and labour are expensive.

    * The dealer network was always sparse and is now non-existant, so Yugo drivers must fend for themselves by searching the wrecking yards for parts. The internal workings are primitive but well known to owners--there is no fancy, proprietary technology. Tech support for OpenOffice is sparse to non-existant, so OO.o users must fend for themselves by Googling for patches on the 'net. The source is less complex than that of MS Office and is open, so it is known to many of its users.

    * A lot of people know and use MS office because it is more powerful and popular than the rest, so they put up with all the annoyances and pay a lot of money for it, even though they don't use it to its full potential. Most Ferrari drivers buy a Ferrari because it is powerful and a popular status symbol, so they put up with all the annoyances and pay a fortune for it, even if they can't legally drive it anywhere NEAR it's full potential--and seldom do.

    * Properly cared for, a Yugo can serve you well as basic transportation--even though it has less features than a lot of other cars and is slow to start. OpenOffice, properly used, can serve you well as a productivity suite--even though it has less features than some other office suites and is a bit slow to start.

    * Both the Yugo and OpenOffice can be obtained and used for basically no money and some amount of tinkering.