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.
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.
Ooooh...I hate when my HTML files do that. That's why I only use Notepad for HTML editing. You think Word is bad with what it does to HTML though? Try Frontpage....
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.
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.
Re:But...
by
AsbestosRush
·
· Score: 3, Informative
I'd have to suggesst SciTE as a replacement for notepad. Syntax hilighting for almost every language under the sun (including HTML), and a lot of helpful stuff for debugging.
And yes, I wholeHEARTEDLY AGREE with your opinion of FrontPage's HTML output. Sucks major wind.
-- EveryDNS. Use it. It works. AC's need not reply
Re:But...
by
Anonymous Coward
·
· Score: 0
Bzzt! Wrong. Microsoft Excel is a good product. Microsoft Word is a piece of annoying shit. Microsoft Access is barely usable but in certain circumstances is easier and faster to use as a database/query tool than a full-fledged SQL Server, MySQL server, DB2 server, etc.
Outlook: Worms galore Visio: Great Project: Great Powerpoint: Pretty decent
Price for MS Office: $299 last I checked Price for OOo: free! Least amount of aggravation when using: OOo
Re:But...
by
Anonymous Coward
·
· Score: 0
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.
Bleah, I don't like Word. Users find it really confusing to use with all of its automatic things turned on by default, and them not knowing that they are on or that they can be turned off. Does it really have to be that complicated straight out of the box? I tend to think not.
Yeah, but this is slashdot. Noebudy hear needz spelchek.
-- Thanks to the internet, we can now all die alone together! -SomeWoman
Re:But...
by
twiddlingbits
·
· Score: 3, Informative
Ditto, ever get a REALLY big document into Word, say 100's of pages..it gets nasty to work with. And importing things from Excel, Powerpoint, etc. can get hairy. If you are doing small,simple documents you don't notice the issues with Word. But it is far from being a Desktop Publishing system.
I've used OpenOffice.org exclusively for nearly a year, and it suits my purposes fine - not perfectly, as any regular user of OO.org surely knows. There's little reason for a home user (or student) to need to pay so much for MS Office (or even just Word alone) when basic functionality is all that's required (Though I will admit that the 'education' edition of Office with a 3 computer license is pretty affordable).
Honestly, I feel many more people would adopt OO.org if they were shown (probably physically, because telling somebody will do little to persuade them) that it existed. Especially if they are informed that you don't have to pay hundreds of dollars.
Perhaps, eventually, there will be a major PC vendor that would do something so bold as to offer OO.org on a preconfigured computer as an alternative to MS Office.
I'm not sure it's really fair to lump the whole suite together. Excel and to a lesser extent Access are excellent, whereas Word and Outlook are the pits. Given the huge range of stuff that M$ turns out, and the fact that there are only a given number of developers of the highest calibre available, it's not surprising that different products are of wildly differing qualities.
I'll concede on the "office has a lot of features" point, but I wouldn't call them nice. Autoformating bites nuts, and I can't get into the way Word applies styles. I'm much rather create documents in HTML & CSS, which makes me think that I should probably look into LaTeX...
But any way, while it may be fairly stable, its not-so-nice features (like autoformat/autocomplete) really make it unintuitive to use.
Or, worse, ever not be able to get a document OUT of Word? I had to help someone with a 98 page document which crashed every version of Word in the office. Even OpenOffice had trouble -- but I was able to see that one page was full of a mangled illustration. I was able to save copies of the document before and after that single page.
We'll be hearing a lot more about this as people try to access documents which were saved/archived decades earlier. Hope that your real estate legal documents don't end up in digital archive in Word format.
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.
As my uncle used to say, "It is a poor workman that blames his tools.."
It took me all of 5 seconds to copy/paste a full spreadsheet from Excel into Word. It even showed up as a Word Table. Of course the other route is to use the insert feature, which is hardly a pain to use. I can't think of another way...
Wait, yes I can... Drag and drop. Just drag a shortcut from the desktop or a folder into word and viola, instant table with your Excel data. The same can be accomplished with a number of documents, some are not even MS documents.
You may not like MS Office for other reasons (I happen to think it is way too bloated), but that particular reason is not valid as far as I can tell.
There's little reason for a home user (or student) to need to pay so much for MS Office (or even just Word alone) when basic functionality is all that's required
I concur, now that I have found Open Office for Windows, I only use MS Office at work.
W.E.P.
Re:But...
by
Anonymous Coward
·
· Score: 0
Hey, at least it's better than an
older version (was it Word '95?) that required
write access to.dll's.
Yes, kids, self-modifying code! Needless to say, a
security nightmare on NT. Of course the
argument was that people normally don't use
Word on a server.
Actually what I REALLY think is wrong with MS Word, is that it does not have a strictly-thought DOCUMENT OBJECT MODEL.
Like, something's bold? Italics? This textbox thingy is attached to this other thingy in here?
Well, when you export to HTML, what do you have? LOTS OF PARAGRAPHS with specific PRESENTATION TAGS, with apparent NO STRUCTURE.
Well, They MAY use some (unknown and mysterious) object model *internally*, but they have ABSOLUTELY NO STYLE MODEL. If they had dared to redesign their browser, erm... writer... to have a Document-tree-model (i.e. XML or some equivalent) and style model, they would easily detect similar structures and automatically convert them to a specific custom style, stored in some formatting part of the Document's "Elsewhere".
That would make multiple undo's rather easy. Save a copy of the old "doc-xml" node in your undo-stack, saving the bookmarks (id's) of each element. Ta-da!
But do we see this happening in Word, children? (Children answering): Nooooooo.
So, when you try to do things not widely used by people, export that document, and things doesn't work as they SHOULD (wait - who says what SHOULD do what thing?), I tend to ask myself, a-la "home alone":
Does this look like an organized/efficient document object model? "I don't think so".
Re:But...
by
Anonymous Coward
·
· Score: 0
You may not like MS Office for other reasons (I happen to think it is way too bloated), but that particular reason is not valid as far as I can tell.
... Anymore. Back in the dark ages Word liked to randomly resize embedded objects to 10 pages wide and was loath to make them smaller. That problem's been fixed. It also liked to change embedded objects into (low res) images. I don't know if that's been fixed, and as I'm no longer a user I don't care.
I had Winword6 and WordPerfect 6.1 installed on the same machine, along with ~350 fonts. As a rule they handled one another's documents well enough, including fonts. One day I used WP's allfonts macro to create a document that sampled all 350 installed fonts. This printed fine in WP. However in Word -- after the first 20 or so fonts, it changed all the rest of the fonts to Wharmby. (This behaviour was reproducible, even with different fontsets, tho why it always picked on Wharmby is beyond me.)
BTW, Word6's HTML (via a free plugin from M$) was primitive but clean enough; I often used it to strip out unwanted code from HTML exported by other apps, because it would kill anything it didn't understand. However, WordXP's "HTML" is in fact a very ugly and bloated subspecies of XML.
-- ~REZ~
#43301. Who'd fake being me anyway?
Re:But...
by
Anonymous Coward
·
· Score: 0
OpenOffice Calc is not ready for prime-time; it's far too slow. But it is useable.
Re:But...
by
Anonymous Coward
·
· Score: 0
Office utilizes the install on demand microsoft installer feature. This is one of the reasons why Office installs fairly quickly these days and why the average install size has dropped -- it typically installs the features you need the first time you use them.
In this case, Office recognizing that your computer has a certain capability that it wasn't installed with and is trying to install it. When trying to access the install, it gets access denied, causing that install to fail, and Word continues to run without the added functionality.
Frontpage's notion of HTML *used* to be horrible, yes. But they evidently got tired of being the laughingstock of the internet. As of Frontpage2000 it was considerably cleaner, and FrontpageXP is actually nice, and it makes reasonably clean code even by my standards (and far more anybrowser-compatible than the ugly crap that Dreamweaver now makes!)
[Thanks for the SciTE link, it looks nicely useful too.]
Word has two HTML formats. One that preserves extra Word formatting and information, and one that doesn't ("filtered html"). Save your document as filtered html and you don't get any of the Word 'crud' in the html file.
I think the real problem is this: suppose you have two word processors A and B.
Say A has features 1,3,5,6,7 Say B has features 1,2,3,4,8,9
Now someone knows A and does stuff to get around not having 2,4,8,9. But when he sees B, he lacks 5,6,7 although he still uses workarounds for 2,4,8,9 even though he has them available (due to lazyness and/or dumbness)
That user sees A as having 1,3,5,6,7 and when he tries to do the same stuff on B, he only uses 1,3. Conclusion, that user thinks A>B.
This happens with pretty much any software, it's just the problem of knowing something and switching to something else. It just doesn't always work right.
I hadn't noticed the "filtered HTML" option, so thanks for the tip, but... I just tried both with WordXP (only version I have to hand), starting from the same very simple document. Yeah, the "filtered HTML" is a lot smaller (1k vs 5k) but the resulting file still isn't proper HTML, still contains a LOT of Word-specific junk, and it confused the living shit out of IE6, to the point of making it behave oddly -- IE changed from an 800x600 window to somewhere beyond fullscreen, all the menus and widgets disappeared, and the file displayed as a blank page. (Conversely, Netscape3 didn't have any problem with it.)
Err... Let me call BS on your calling BS. I'm desperately (sort of) looking for a good Excel replacement on Linux, and it just doesn't exist. Or if it does, it's not OpenOffice, and it's not GNumeric.
Neither of those is anywhere near Excel in usability and completeness. That's not to say that Excel doesn't have lots of issues - the extension abilities are horrid, it crashes / corrupts files far too often, it's gratuitously different between versions - but I've not seen anything to replace it.
PlanMaker might be on the right track - it's fast, it's easy to use - but it doesn't have the features yet. So I still have to boot Windows whenever I want to do spreadsheet work.
As for Word - it does a job, and it does a lot of things very well. It does a lot of other things very badly, and it's simply not suited to complex tasks (ever tried putting formula's in? Hah!). And it's too unstable. But obviously for most users it's good enough.
-- no taxation without representation!
Re:But...
by
Anonymous Coward
·
· Score: 0
No, metapad is the only true replacement for notepad based on principles alone.
If you people that bitch and moan about Microsoft products spent HALF as much time actually learning how to use them as you do trying to get Linux to load/run/work, you'd have no issue.
This is not a troll, I mean it.
Average people (non-geeks) are better off using Windows application than learning Linux and trying to get its half-ass excuses for productivity software to work.
Microsoft Windows has A LOT of issues as an operating system. No doubt about it. But MS applications, _especially Office_ are amazing tools if you actually take the time to RTFM.
Except Clippy. There's no excuse for Clippy...
-- What I don't know I just fake...
Re:But...
by
Anonymous Coward
·
· Score: 0
That has to be stupidest feature I ever heard. Why would I want to install something umpteen times?
Re:But...
by
Anonymous Coward
·
· Score: 0
Linux is the same in that respect. If you spend so much time learning an operating system, you have a tendency not to want to switch and learn the whole damn thing all over again. It's a complete waste of time if you already have the ability to do what you need to get done.
Ok. They're big tools with a lot of power that almost no one who uses it bothers to learn or misses. That right there is the essence of the problem with office. Too big, too complex. They'd be much better off releasing a smaller tighter core application with a lot of plugability IMHO.
-- Ignorance kills, complacency kills, hatred kills, but usually not the ones guilty of them.
There's little reason for a home user (or student) to need to pay so much for MS Office (or even just Word alone) when basic functionality is all that's required
No. I am a student and, as such, absolutely require a simple word count function when writing papers. Why must I troll the web looking for some hack-job macro to do this in OO? Word97 (the seven year old Word97) has it, and it also loads in about two seconds on my sadly obsolete Celeron 433, while OO pokes along for an additional ten or fifteen seconds before I see anything, not to mention its comparatively logy nature during actual usage. I won't even start with the hassles of "skip the first" page numbering in OO.
After spending two weeks and two papers staggering through OO, I am afraid it is no competition for what Microsoft offered last century.
--
- Inventor of the term 'pardon my French'.
Re:But...
by
Anonymous Coward
·
· Score: 0
Yeah, and it also need words in CAPS to be RANDOMLY inserted into PARAGRAPHS!
Re:But...
by
Anonymous Coward
·
· Score: 0
You dont you moron. You just don't install things until you use them for the first time, and then they stay there.
I am a student and, as such, absolutely require a simple word count function when writing papers. Why must I troll the web looking for some hack-job macro to do this in OO?
I'm curious why you would troll the web looking for a macro that does that as well, when it's a lot easier to just go to Tools->Word Count. Though, that might not be a fair statement to make, since you might not have used a recent version, which has a word count.
Now, I never said that OO.org didn't have problems, and I'm not some Open Source Zealot. I'd be the first to agree that it loads slowly, both on my XP machine and the linux one. However, since I rarely use a word processor for anything that must be done immediately (such as jotting down a note), it's pretty much a non-issue. It can sometimes take a bit to save files, as well, and on KDE it's downright sluggish-to-unresponsive if you let it sit there for a while and you switch back to it, but I'm not sure if that's the software or the window manager.
Though, to be fair to OO.org on loading times, I believe Office preloads some things on start up, like IE does, to give the illusion of a faster load time.
I will also admit that there is a learning curve. It is similar, but not idential to, Word. When I switched to OO.org, I had complaints, too, but those were pretty much just because I wasn't used to the way it was set up. Once I stopped trying to use it exactly like Word, things became easier.
The spell check is also somewhat funky in OO.org, and I still don't like it.
About a year ago, our Office 97 CD vanished (I, too, used Word97), and neither my fiance nor I wanted to pony up cash for another version, and so I decided to give OO.org a try. There was some moaning and bitching (my fiance was unhappy with it at first), but even now she'll recommend it to others who don't have, or don't want to buy, Office (much to my surprise).
The lowdown: the advantage to OO.org is really the price, which can't be beat. And since it works pretty well, there's also some value there, as well.
Re:But...
by
Anonymous Coward
·
· Score: 0
Why would I want my software divided into arbitrary "things" that I have to go and find the CD to use every time the program decides that it needs one of said things? Fact is, as a user, I really don't give a shit what is being installed or how many bytes are actually being installed, I still have to get the CD every time.
I'm curious why you would troll the web looking for a macro that does that as well, when it's a lot easier to just go to Tools->Word Count. Though, that might not be a fair statement to make, since you might not have used a recent version, which has a word count.
OK, I may have misspoken. The principle beef I have with OO in this area is that, as I recall (it's been about a year), I can't count the words in a highlighted selection without using a "hack-job macro". The last version of OO I used also lacked a means of counting words by using keyboard commands, which I also really, really appreciate while writing papers (Alt-T-W in Word).
...and on KDE it's downright sluggish-to-unresponsive if you let it sit there for a while and you switch back to it, but I'm not sure if that's the software or the window manager.
I agree (I last experiemented with OO in KDE as well), and I also have no idea which is truly to blame.
Though, to be fair to OO.org on loading times, I believe Office preloads some things on start up, like IE does, to give the illusion of a faster load time.
As I understand it, it's a Windows startup folder shortcut that is added by default with an Office install ("Office Startup"). I have long removed this "feature," and Word still takes no more than two seconds to open. I believe that's what you're referring to.
... Once I stopped trying to use it exactly like Word, things became easier.
I attempted to use OO with an open mind, as I attempt with any new piece of software, but it just didn't perform. With the exception of the word count and page numbering (the latter being my bigger peeve), it's just personal preference.
The lowdown: the advantage to OO.org is really the price, which can't be beat. And since it works pretty well, there's also some value there, as well.
I guess my bottom line is that Office amortizes well for me. The fact that Word97 still, again, in my opinion, performs better than the 2004 version of OO means that my investment years ago is still worthwhile.
I find this odd - when dreamweaver first came out, one of it's primary selling points was that you could do your WYSIWYG editing in one pane, and switch to another pane to go straight into editing the HTML - something us old hats absolutely loved and was the reason we bought/stole/paid attention to the program in the first place.
Now it has all this extra crap in the program, and the last document that I got that was purely generated in dreamweaver that I had to reformat for some HTML jockey was total rubbish - no indentation, missing closing tags, I could go on.
Perhaps after future releases of suites we might revisit our discussion.
Perhaps we shall.
Have a nice evening.
And you as well.
--
- Inventor of the term 'pardon my French'.
Re:But...
by
Anonymous Coward
·
· Score: 0
And my personal favorite, where pagination is fine in preview mode, but print it and you get Page 1 of 1, 2 of 1, 3 of 1,... Also fixed by switching to Open Office.
Are you sure that wasn't a virus or something? Self-modifying code usually doesn't involve writing to the DLLs, and I can't imagine why anyone (even a Microsoft employee) would do something like that.
Look again -- there's a whole shitload of Word-generated junk. And nope, I didn't hit F11. All I did was SendTo IE from Explorer.
-- ~REZ~
#43301. Who'd fake being me anyway?
Re:But...
by
Anonymous Coward
·
· Score: 0
Huh?!?
If you have no problems with M$ then you probably rarely use it. Or, for Word, you could probably get by with a product like Apple's TextEdit, a text editor with a spell checker.
- Every do any Stats in Excel, Haven't noticed the answers are wrong? - Done any PowerPoint, didn't notice your text and graphics randomly move to new positions.
Oh yes, having WYSIWYG and raw HTML editing modes in the same app is the way to go! saves tons of learning curve, yet you have the real thing there to learn from and/or twiddle as may be required.
I have DW3, 4, and MX living on various machines (the entire MX family is too unstable to be on anything but a W2K or XP box) and I have to agree.. I don't know where they are taking it, but it is getting less and less useful, and more difficult to just get work done. The WYSIWYG and raw HTML panes are still there, but... gad, have these people never heard of context menus that work at the point where you wish to alter something? Why does every little change require mousing around in some microscopically-fonted properties box? And we used to bitch about how Frontpage promptly forced itself on your code... well, DW now does that AND it saves those changes to disk without asking, AND it seems to have gone off in an IE-only direction. And yeah, I spent hours fighting with the last DW site I had to clean up.
Frontpage now has raw and GUI editing modes (I don't remember when this came about), and can be taught manners about formatting and branding. I'd still like to hurt whoever organized the menus (probably a refugee from the Word team;) but at least I can't really complain about the output anymore. And I've actually had it pipe up (on its own) with a suggestion on how to put old-browser helper code in an EMBED section. I about fell off my chair!
But when I want to get real work done, I always find myself reverting to old AOLpress -- which also has both modes, does the prettiest formatting you'll ever see, is easy to use, and is anal about proper HTML. Now if only someone at AOL would dig up and release the source so it could be updated!!
-- ~REZ~
#43301. Who'd fake being me anyway?
Re:But...
by
Anonymous Coward
·
· Score: 0
You don't HAVE to install Office that way. It's just one of the installation choices. You CAN install everything you need right from the start.
I think its kind of a stupid feature, too. But it does offer a choice.
But it is far from being a Desktop Publishing system.
That's hardly surprising since it's not meant to be a desktop publishing system.
Re:But...
by
Anonymous Coward
·
· Score: 0
Other than vim, I haven't seen any editors that can claim syntax highlighting for "almost every language under the sun".
I can't find a summary of which languages SciTE supports, but there are over 400 files in vim's syntax directory, and it supports every language I've needed. Admittedly, quite a few of those syntax rules are actually configuration file formats, but plenty of programming languages are supported (and that's in the default installation).
Does SciTE support syntax highlighting for all of: Python, Erlang, Haskell, Scheme, OCaml, Ruby, Ada, Common Lisp, Standard ML?
True..but it has darn near put those tools out of business except in certain niche markets. Even authors of textbooks are now using MS-Word and authors of text novels have long used it. I myself have written 200 page plus technical specifications with illustrations and figures using it. So it's become sort of ubiquitos even if it is no where near the best tool, the MS hype has gotten market share for it. Kinda like that other MS product..what's it called...WinBlows;)
or have you ever tried working with graphics? It's a nightmare. positioning things where you want them without having nearby text go all willy-nilly is next to impossible.
sure, for complex layouts you're better off using something like pagemaker, but to position three images on a page of text can take hours in office.
Seeing that Clippy is still alive and misfunctioning...
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.
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.
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.
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.
You mean like something users don't need their system administrator's permission and approval to install? Yeah, software like that will go far. And I know that Administrators can allow and deny ActiveX components, but if they're going to go this far to approve software (which requires administrator intervention), then they should use software that is locally installed.
The only practical purpose for ActiveX is for the spyware makers.
Poor Google. U probably need to tell gmail about this. As far as I know , gmail uses activeX scripts for IE and JS for mozilla.
you need to hang yourself from your server rack with a cat5 cable Anyway we can expect all the pigeonrank pigeons working with gmail hanging from cat 5 cables... Brings a new meaning to the the cat ate the pigeon
Re:Bug Triage
by
dasmegabyte
·
· Score: 3, Insightful
You know, just because you say it doesn't make it so. I can name at least a dozen companies that make web controls using Active X that do very, very well, because customers LOVE not having to jump through hoops. Whip out a brand new machine, connect to the intranet, and boom! It works. People like that, and good administrators find ways to support what people like. I used to have to use an ActiveX client for Test Director, because the per-seat license was way cheaper on that then on the desktop client. It was obnoxious sometimes, but great when it came to interfacing with OLE...drag and drop formatted text, files, etc.
Stop assuming nobody will stand for idiot friendly software when plenty of people are using it already. Yes it's a bad idea, but that doesn't mean that we can just ignore it. If I ignored all the bad ideas other people had for our program...well, it still wouldn't be working.
Re:Bug Triage
by
Cereal+Box
·
· Score: 2, Insightful
If you can't accomplish the task with DHTML/JavaScript, then you need to find another way.
And inevitably, some web designer who's even more hardcore than you will say that you should hang yourself with CAT5 cable if your website uses any kind of HTML that Lynx can't render...
Eventually you will have to draw a line somewhere and realize that there is basically no way to make a modern website/web application that won't exclude some amount of the web browsing world. There's plenty of "standard" features that aren't cross-platform due simply to the fact that certain browsers haven't implemented the feature. When you consider that roughly 90% of your audience can use ActiveX that certainly makes ActiveX "compatible enough" to be suitable for web purposes.
Re:Bug Triage
by
javaxman
·
· Score: 2, Informative
one of your customers will be using Windows with Internet Explorer
Do you know that for a fact, huh? What do you do when my company becomes ( or wants to become ) a customer, and you learn that we all have Macintosh OS X machines on our desktops, and only one or two PCs in the building, which we won't want to use for your website?
If you think this is some sort of joke, it's not. There is at least one major business service we're dumping this year because their website supports only a specific version of Windows, and there are too many good alternate services for us to have to deal with that.
I can't say enough about how I dislike your assumption. It's wrong.
Re:Bug Triage
by
jsebrech
·
· Score: 2, Insightful
And inevitably, some web designer who's even more hardcore than you will say that you should hang yourself with CAT5 cable if your website uses any kind of HTML that Lynx can't render...
Not lynx, it doesn't do tables, which are quite useful, but I've for a long time been of the opinion that the majority of websites have no excuse if they don't show up in links. Stuff like popup menus, tab navigation and hover effects can be done with CSS in a cross-browser way that degrades gracefully on older/simpler browsers and integrates nicely with browsers for the blind. What I could conceivably see people need IE-only code for is in-page rich text editing (afaik there's no W3C mechanism for that yet) or complex real-time data layout controls like grids and charts. But your average, run-of-the-mill website really has no excuse to be running IE-only code.
The future of the web is not in jazzy code that will only work on one browser, one OS and one hardware platform. It is code that will degrade gracefully and is not tied to any specific style of output device so it runs agreeably on any platform. The W3C model is WAY better suited for that than anything coming out of redmond.
Re:Bug Triage
by
Anonymous Coward
·
· Score: 0
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.
I agree with your thinking, but there are many web developers (some in my team) and business users that don't think that way. They'll argue that since the majority of people use technology X we don't need to worry about supporting the rest of the people that don't use it.
Sometimes I wonder if these types of thinkers would use the same argument in a different realm, like building design. They're basically arguing that we shouldn't bother to make buildings accessible to handicapped people because most people aren't handicapped.
The saddest thing about all of this is that many times the fix to make something accessible to everyone is not very costly.
"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"
In the real world, you can tell yourself that everybody will be using Internet Explorer. Expecting it to actually happen is a different matter entirely.
Even if you're a BOFH Network Nazi(TM) who's locked down everyone's Win2K machines with your favourite software and a boss who launches inquisitions against anyone found to be using non-MS software, you're still lying to yourself when you say "only IE will ever read this site"
And that's just for intranets. That's just for the companies who have disciplinary hearings for people using Free Software. Now imagine the internet. I can hardly count the number of potential suppliers who've decided that everyone they care about will be using Internet Explorer. Bzzt! Wrong! It's not even safe anymore, anyone who uses IE is by definition someone insecure and dangerous to their own network and others. Are they the type of people you hire? Windows users spewing spam and viruses? No? Hint: lots of people in your office are using a web-browser that doesn't automatically run any EXE file you serve to it.
"Rapid development and a trustworthy [Active X], no-obtrusive, support free platform."
Spoiler warning: put down your coffee and step away from the keyboard before reading this person's comments!
Howabout ActiveX is a nasty hack that you'll spend your whole life maintaining (even if you ignore the constant calls about it not working on "YOU'RE NOT ALLOWED TO RUN THAT!!!" other browsers) which will break in nearly every Windows point release, warn your users not to run it, refuse to run it without certificates, and allow your users to blame you (correctly or not) when they next get an unexplained program wreaking havoc with their desktops (that'll be your fault, since you were the one who insisted that they run insecure ActiveX programs despite the warnings from Microsoft)
Oh, and could we explain the "activeX is trustworthy" statment? That one made the least sense (in an "iraqi information minister is trustworthy" kind of way...).
Whoa. It's not MY assumption. I don't write web applications that require plugins and if I did, they wouldn't use ActiveX.
My point it, that if you're starting with that assumption and intended to stick with it, ActiveX quickly become a great choice. Of course, a company like yours could never be a customer, but if the money saved going with a Windows-only solution is greater than the cost of developing for and supporting a cross platform plguin, there's no point in doing it.
The company I'm thinking about when I write this is run by a guy who thinks Windows is the way to go and he's run three highly successful Windows software companies. I don't think he cares that people using OSX can't become customers...it wouldn't affect his bottom line in the slightest and he would hate to see those Macs sitting in his test lab. This is INTRANET software, mind you, not INTERNET software. His website works fine in Safari, but I'm sure that's accidental.
Shit, as a Mac user myself I'd get pretty ticked off at assumptions like this, too, if I actually wanted to use the software in question. I don't, because I think it's crap...but it's VERY popular with micromanagers and future outsourcers who want platform agility, not platform flexibility. If you asked me, I'd say those were wrong assumptions, too...but like it or not, they are VERY profitable ones. Cross platform compatibility is hardly a progenitor of success (in fact, it can be quite the opposite). Take a look at the top selling video games of last year and you'll notice that very few of them had versions that ran on anything other than Windows with Direct X.
This sort of thing is why I'm prepetually amazed that ANYONE would use anything that locks you in.
Open or closed source the application should always have some sort of escape hatch. Some way out. This should be achived eather by means of a commen format or by means of publishing the format used. Preferably both.
Microsoft Office (as I understand it)*1 dosen't provide a useful escape hatch. Microsoft dosen't publish the file formats and the codec they use are patented *2.
In closing yeah I'm not against closed source so long as the software folows the KISS princaple and maybe no bigger than 64k. It's when things get big and/or complex that you are likely to have bug frenzy.
After a certen point you need to realise that leaving bug fixes in the hands of a single entity (In this case Microsoft) may be a disaster waiting to happen.
There are several ways to fix a bug. 1. Remove a feature you don't need. 2. Change the way something works (breaking all preveous applications) 3. Dumb luck. 4. Keep trying.
Microsoft uses 4. Linux uses all of the above and more. I think Sun Microsystems uses something I didn't mention becouse they appear to have a good track record. But then I avoid Solarus every bit as much as I avoid Microsoft office so I have no idea...
1: Yeah yeah Ok I don't use office I can only go on second hand storys ok? Gezzz
2: As are just about everyone else.. for such I'm wondering how internet video every got past CU-SeeMe.
-- I don't actually exist.
Re:Bug Triage
by
Anonymous Coward
·
· Score: 0
So after all your ranting and raving, what's your point?
Re:A as in "one"?
by
Anonymous Coward
·
· Score: 0
Actually it is what some of us refer to as a "joke." I use MS products, and even like them. So, therefore, I am happy to see you getting modded down. Next time, remove head from ass, breathe, then post.
Too bad more time isn't spent on removing bugs from Microsoft products. Now if they'd just spend time fixing BEFORE products are released!
Re:Just a thought
by
Anonymous Coward
·
· Score: 0
Yeah just like the Linux Kernel. After all - there hasn't been one bug fix since 1.0. All open source products are bug free at 1.0 because of the millions of "eyes" that look through the code before it is released.
Re:Just a thought
by
Anonymous Coward
·
· Score: 0
"Too bad more time isn't spent on removing bugs from Microsoft products. Now if they'd just spend time fixing BEFORE products are released!"
Too bad more time isn't spent on removing bugs from open source products. Now if they'd just spend time fixing BEFORE products are released!
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
Re:Just a thought
by
Uber+Banker
·
· Score: 3, Insightful
One one hand, I can understand bugs cropping up here-and-there, on the other I struggle.
From the article: Since human beings themselves are not fully debugged yet, there will be bugs in your code no matter what you do...
When I did compsci at Uni we had to logically prove each of our programs. This was not easy, but it made it impossible for a program to crash or have a bug - inputs clearly defined, outputs clearly reached - this was at a mid-high level, but applies bottom up - binary into assembly up the chain. It is totally possible to write bug-free code, but damn hard.
In the end of the day we are talking engineers, not scientists with their head in the clouds. Total bug-free code can be written, but a different version will have to be proved for every iteration of processor, address space, hardware combo, program interaction. This is time-consuming and costly. Mission critical apps can be proved perfect, for diverse massive office suites it's not worth the effort. I'd rather spend $200 on MS Office and have it crash now-and-again rather than spend $10k+ for a dedicated piece of hardware with millions of hours of development into getting it running on that equipment. In the latter bug-free case Open SOurce would find it incredibly hard to exist because of the wide diversification that benefits a smaller user-base.
It is a trade-off... on the one hand I suffer the odd crash and incompatibility with a cheap product with massive functionality, on the other I spend a massive portion of my income preventing problems which wouldn't be major anyway and accepting vastly reduced functionality with it. I do OK with a cheap and acceptable product and my income intact, or OO.o with even more of my income intact, MS do OK with big profits or OO.o developers enjoy more kudos and associated benefits. For apps with a higher degree of secutity necessary, such as a web browser, email client, or file/web server, I get choice of what to use - again with a whole range of trade-offs: Lynx for speed and securtiy through IE for compatibility but little security. MS doing OK with $$$ from what benefit IE has given them is less acceptable.
I'd rather my product able to do core requirements (security for a webborwser which MS fail at IMHO, to functionality for an Office suite which they have excelled at since 97) now with minor bugs (in non core/critical areas) - have you seriously encountered bugs necessary (probability and loss weighted across the population) to justify the massively higher costs of development?
Have you ever heard of qmail? It's a big program and is security-hole free. It _can_ be done. It just takes someone really smart like djb (who is my MCS494 prof, incidentally).
-- My other car is first.
Re:Just a thought
by
TedCheshireAcad
·
· Score: 2, Interesting
In the end of the day we are talking engineers, not scientists with their head in the clouds.
And your job still went to India.
Re:Just a thought
by
Anonymous Coward
·
· Score: 0
Being an empirical question there's no way to prove this. Not to say that we can't spend one hundred years writing a program to be bug-free, it's just that we can never be certain if it is.
When I did compsci at Uni we had to logically prove each of our programs. This was not easy, but it made it impossible for a program to crash or have a bug
So uh, did your profressors pass these programs off to the smartest hackers they could find, source included, to see if this was really true after the fact?
From the jargon file:
perfect programmer syndrome n.
Arrogance; the egotistical conviction that one is above normal human error. Most frequently found among programmers of some native ability but relatively little experience (especially new graduates; their perceptions may be distorted by a history of excellent performance at solving toy problems). "Of course my program is correct, there is no need to test it." "Yes, I can see there may be a problem here, but I'll never type rm -r / while in root mode."
The only way you can "prove" your program is correct is by mangling the specification one way or another. (perhaps into something long, precise and deterministic) This leaves room for bugs to creep in at the specification level instead of at the coding level. (It also makes specifications a lot bigger and harder to deal with, and is a hallmark of the type of top-down design preferred by certain large computing companies in the 70's and 80's)
In practice this seems to culminate in less then effective communication between developers and their customers... Specifications should be kept simple so customers and developers can both understand them and easily talk about them.
That said, companies like Microsoft can certainly focus on smaller more solid programs instead of large feature sets, but that's hardly going to make software "perfect".
Re:Just a thought
by
CharlieG
·
· Score: 3, Interesting
Your right on this, and sometimes a bug just isn't worth fixing!!!
WAY back when, in the dark days of 386s and early 486s, I wrote an application that was the best selling product in it's (admittedly) small nitche vertical market.
One day, we get a call - there is a bug in printing that NO one else could duplicate. It took me a week to run down the following
It required you to: Be running on an IBM PS/2 Model 80 (Yes, the Microchannel one) Be using an HP Laserjet II Be using a MICROCHANNEL HP "Jet Direct Card" (a card that allowed the raster rip to be done on the PC instead of the HPIIs memory for greater speed) Be running with a particular resolution
As the Model 80 was never a BIG seller, and neither was the Microchannel Jet Direct Card, we determined that it just was NOT worth fixing - we DID offer to fix the bug is they would send us the hardware. If the guy used the printer port, it worked fine (I assume it was a strange driver "feature" I would have had to work around)
The client I wrote the software cheerfully offered the end user a full refund on the software.... The client decided to keep the software, and use his printer port. We never did fix that bug, and NEVER got a call from anyone else reporting it (PS/2s were going away already)
-- --
73 de KG2V
For the Children - RKBA!
"You are what you do when it counts" - the Masso
Re:Just a thought
by
Uber+Banker
·
· Score: 1, Insightful
The only way you can "prove" your program is correct is by mangling the specification one way or another.
Absolutely not... By the tone of your post I'm not sure if you don't understand or are bitter.
There are inputs, there are outputs. Inputs are clearly defined, outputs are clearly defined. The 'program' translates inputs to outputs. Pretty simple, eh?! In the most basic program inputs are verified, parsed/analysed, and a product is created. If it sounds simple that's because it is.
You rightly state Specifications should be kept simple so customers and developers can both understand them and easily talk about them. Absolutely so. As developers we exist to solve a problem or solve someone else's problem (/improve the solution). Something is presented to us and we find a neat way to do it - the technicalities in doing this shouldn't feature to the customer, if they do the customer has become a project manager (manager rather than steerer) and the ball games changes somewhat. Effective communication between customer consists:
-- Customer: I want to do X
Developer: What exactly is X? Do you have a way to do this presently you are happy/unhappy with? Do you need something improving? Do you have a fixed methodological framework/ do you need a new methodolical framework set out? Do you have a strict series of inputs or are you looking to be flexible with this?
Customer: Yes/no/something
Developer: I can do that for $$$ in ttt time. --
Developer was a stretch, more like a consultant, but consultants and developers work together, consultants getting in implementing specs, developers fed by consultants. Your point... "The only way you can "prove" your program is correct is by mangling the specification one way or another" is absolutely false... inputs are finite and outputs are finite... given inputs outputs can always be proved to be correct (according ti the specification).
And you make sure that you never overflowed your internal variables or did you treat them as "big enough". You never had your compiler do something stupid? You never had the OS do something stupid underneath you?
There are ways to get bugs in your software that are not caused by your own code. There are also things that your logical analysis can overlook. This is not to say that rigorously proving your algorhytm is bad (it is terribly expensive) just that its not a complete fix.
--
"You can now flame me, I am full of love,"
Re:Just a thought
by
Anonymous Coward
·
· Score: 0
You don't use Word 2004 on a Mac. This isn't an obscure bug.
There are many variations to it, and it occurs from daily to just once or twice a week. It can happen when large amounts of text are copy and pasted into the document.
If Microsoft isn't going to refactor/modularize and/or encapsulate the code into classes, if they intend to leave a pile of stream of consciousness spaghetti alone and mearly apply a patch or band-aide, they you have to ask yourself Why Are They in the Computer Science Field.
By the tone of your post I'm not sure if you don't understand or are bitter.
Perhaps a bit of both... (or maybe just jaded) I'd inferred you were including GUI development in reference to your comments, since that's what the article was about and I don't see how testing can be simplified that far for GUIs.
inputs are finite and outputs are finite...
By that logic all encryption is "breakable" because it requires finite computations to break it. In a sense this is true, but that sense isn't very practical.
It is quite trivial to create a system in which the number of possible inputs is much too large to feasibly test. Theoretically, 128 bits of meaningful data is plenty to ensure no exhaustive proof is feasible in the near term. More practically GUI inputs including timing, mouse position, button clicking and general mayhem provides much larger sets of possible input.
Your point... "The only way you can "prove" your program is correct is by mangling the specification one way or another" is absolutely false...
That depends on your definition of specification. I was thinking along the lines of what is requested/desired by a customer, in the form they choose to request it in. You seem to have already limited specification to mean only "a precise and testable set of inputs".
I suppose I was thinking mostly of custom software , since that is the area I work in, but even a specification drawn up based on case studies, user surveys and the like can contain elements that don't break down well into small testable pieces.
The simple point is that certain types of specification can be validated to one degree or another (statistically if not exhaustively), but fulfilling the user's desires and intents, not meeting a specification drawn up by consultants and/or developers, is the primary goal.
Using proofs based on specifications is a bit like using test-driven development. The development process can become more controlled and predictable, but when you step back and look at overall project success rate and customer satisfaction, the numbers aren't much better than any of the other methodologies. This is because the rift between end-user and satisfaction exists just the same whether it is between user requests and developer understanding of the problem or between developer understanding and implementation. Decreasing the rift between developer understanding and implementation can be very helpful, but tends to increase overall cost and limit developer flexibility (ie: we can't do X because it isn't easily testable) therefore decreasing overall customer satisfaction.
(Note: All I really know about test driven development is what I've read. In trying it, I've read through a few examples, but they always leave a bad taste in my mouth... High level acceptance testing seems to have much more aesthetic appeal. )
As a counter-example to proof/test driven design I'll hold up the tiniest known C implementation of the CSS descrambler at the gallery of CSS descramblers. This is, in my opinion, an awesome piece of code. I don't see how anything close (in terms of size and speed) could be written using TDD or some other proof driven form of development. (obviously some level of testing is possible on this piece of code, but there's certainly no easy way I can think of to verify it as "100% correct" or "contains no bugs") Note: if you're going to read the code, you'll want to use a de-obfuscating tool of some sort to fix the lack of white space...
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.
Step 0.1 Insist the user reinstall Office. Step 0.2 Insist the user reinstall Windows.
-- You are in a maze of twisty little passages, all alike.
Re:The steps
by
Anonymous Coward
·
· Score: 0
Step 6.5: Sue customer for preventing American inovation by reporting bug. Step 6.5a: If bug is related to security, offer $20,000 for head of customer who reported bug.
Deny existence of the bug? Like Apple, maybe, who released a patch to "improve handling of long passwords" when what they really had was a critical security flaw? Microsoft at least admits when they have a critical security flaw and rates patches honestly.
Re:The steps
by
Anonymous Coward
·
· Score: 0
Surely it's
Step 7: Profit!!!
?:)
Re:The steps
by
Anonymous Coward
·
· Score: 0
Step 8: pay off dictionary companies to redefine the word "bug" as "ungood feature".
Step 9: pay them off again later to redefine the word "bug" as "good feature"....
Re:The steps
by
Anonymous Coward
·
· Score: 0
Step 2.a: and patent it
Step 3.a: and patent the fix
Re:The steps
by
Anonymous Coward
·
· Score: 0
Welcome to the new millennium! Neither of those things apply anymore, fanboy.
track down AND fix a bug in MSOffice?!?
by
Anonymous Coward
·
· Score: 0
That's a first!
another fix for ms office
by
joeldg
·
· Score: 0, Troll
or fixes: http://www.gentoo.org/ http://www.vim.org / http://www.gnu.org/software/emacs/emacs.html h ttp://www.mozilla.org/products/firefox/
Re:Oh, your Ferrari has a broken cupholder?
by
Anonymous Coward
·
· Score: 0
Ferrari's don't have cup holders (cept the ones between your legs).
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.
Re:Oh, your Ferrari has a broken cupholder?
by
Anonymous Coward
·
· Score: 1, Funny
MS office is a Farrari?/me weeps openly
They are both Yugos my frend.. except microsoft's costs 10x as much and has chrome tailfins.
Re:Oh, your Ferrari has a broken cupholder?
by
justsomebody
·
· Score: 0, Troll
Actualy, not right. In some cases M$Office is Yugo and in some OO.o is Yugo.
I was using M$Office for a long time. And I must admit it was a real pain in the A$$. My requirements are either long (about 70-150 pages) technological papres or simple Invoice like features (up to 4 pages).
Problem 1: (long documents) is that whenever you choose different printer whole document gets screwed.
Problem 2: (invoice like) the only way you can incorporate RT calculated table is with OLE. Which limits you to one page.
btw. I was never fond off Excel like except when I needed on-screen calculations, but for printing sucks major (just as OO.o Calc and others in this kind of software).
Let's say that I agree that M$Office is Ferrari, but that just limits you to the road. Sometimes off-road veichle would be far better. And in case of going trough the woods (terrain, not road), you wouldn't come far with your Ferrari, while even plain sucky Yugo would probably come to the finish line
-- Signature Pro version 1.13.2-3 release 83.5 beta3try7 after-breakfast edition
Re:Oh, your Ferrari has a broken cupholder?
by
Anonymous Coward
·
· Score: 0
So? At least MS Office has Clippie(tm).
Re:Oh, your Ferrari has a broken cupholder?
by
bhtooefr
·
· Score: 2, Funny
MS Office is the Indy car in Stunts. Try to get it to do something it wasn't SUPPOSED to do, and it screws up. The Lamborghini LM-003 (IIRC) doesn't get anywhere fast (let's face it - OOo is SLOW...), but gets there.
Re:Oh, your Ferrari has a broken cupholder?
by
Anonymous Coward
·
· Score: 0
The people who don't need "all the shit MS Office has" probably don't need all the shit that Open Office has. After all, Open Office is trying its damnedest to be MS Office. Most people would be fine with just Microsoft Works or even Wordpad. In the corporate world we actually need a lot of that shit.
Re:Oh, your Ferrari has a broken cupholder?
by
justsomebody
·
· Score: 1
I think that whole world is envious for this. Only M$Office users can get annoyed by this feature so much, that they can disable it. The rest of the world must learn to live without this annoyance.
-- Signature Pro version 1.13.2-3 release 83.5 beta3try7 after-breakfast edition
Re:Oh, your Ferrari has a broken cupholder?
by
aePrime
·
· Score: 3, Insightful
For starters, if you're writing long tech papers, you should probably be looking into LaTeX.
Using the correct tool for the job is often a good idea.
Re:Oh, your Ferrari has a broken cupholder?
by
jrockway
·
· Score: 3, Informative
A CSV file, a simple perl script, and LaTeX would do the invoice well, too.
I use LaTeX for everything, because I switched to linux long before there was AbiWord, KWord, or OOo. And my papers (and resume/CV/etc.) stand out because they are so nicely formatted.
Learning LaTeX is worth however much time you spend learning it. Try it, you'll like it.
(LyX is decent, too, but I like raw LaTeX in emacs myself).
-- My other car is first.
Re:Oh, your Ferrari has a broken cupholder?
by
TedCheshireAcad
·
· Score: 1
...Because everyone can understand \sum_{i=0}^{\infty}{ \frac{x^{i}}{i!} }
Or is it that if you can't understand it, you shouldn't be reading/writing it? Don't get me wrong, I love LaTeX (being a math student), but many professors give me the blank stare if I ask them to help me edit a paper.
Re:Oh, your Ferrari has a broken cupholder?
by
Anonymous Coward
·
· Score: 1, Funny
I never knew word processors made people so angry and violent. I'm glad I don't have to use one.
Re:Oh, your Ferrari has a broken cupholder?
by
Anonymous Coward
·
· Score: 0
By the way, you forgot to replace some "s" characters with "$" in your post. I have provided the missing dollar signs below:
$$$ $$$$ $$$$ $$$ $ $.
Re:Oh, your Ferrari has a broken cupholder?
by
micromoog
·
· Score: 2, Funny
That was a beautiful analogy. The world needs more obscure references to 80s DOS games.
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.
Re:Oh, your Ferrari has a broken cupholder?
by
Anonymous Coward
·
· Score: 0
There should be a mod point called "-1, use of $ sign to substitute the S in MS."
Seriously, grow up and try to express yourself with something other than this retarded and unnecessary crap. If you don't like Microsoft that's fine, neither do I, but running around going "ZOMG M$ $UCK$ LOLZ" makes you look like a 13-year-old.
Re:Oh, your Ferrari has a broken cupholder?
by
bhtooefr
·
· Score: 1
80's? Last I checked, Stunts was available in four versions, built in 1990-1992.
Re:Oh, your Ferrari has a broken cupholder?
by
pinchhazard
·
· Score: 0
Wish I had mod points for ya, cause that deserves at least one Funny point.
-- Do you love freedom??? Do you love freedom!!! DO YOU LOVE FREEDOM!!!!!!!!
Re:Oh, your Ferrari has a broken cupholder?
by
jazman_777
·
· Score: 1
Actualy, not right. In some cases M$Office is Yugo and in some OO.o is Yugo.
Just another/. Car Analogy which gets nitpicked to death.
-- Slashdot: Failed Car Analogies. Amateur Lawyering. Anecdote Battles.
Re:Oh, your Ferrari has a broken cupholder?
by
justsomebody
·
· Score: 1
Don't know about you, but I spent enough money on M$ in my life to write as much $ signs as I please. This overexpense forces me to write M$ not some childish expression.
And as much as I would like to stop buying windows I can't (at least notebook part). Every HP notebook comes with M$ windows only. With me that means at least three times in 1 year more than I would need. Now your answer should be that I should stop buying HP and buy notebook that can be bought without Windows or that I should blame HP for not selling notebook without Windows.
Fact is that M$ still gets money from me and if I don't use their software I can at least call them with the name I'm most familiar with.
-- Signature Pro version 1.13.2-3 release 83.5 beta3try7 after-breakfast edition
Re:Oh, your Ferrari has a broken cupholder?
by
MarkGriz
·
· Score: 0, Flamebait
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
40% Insightful
30% Overrated
10% Troll
Looks like a 50/50 split between the groupthinks and the groupthinknots
-- Beauty is in the eye of the beerholder.
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.
Re:Oh, your Ferrari has a broken cupholder?
by
GreyPoopon
·
· Score: 1
but many professors give me the blank stare if I ask them to help me edit a paper.
I hate to say it, but if these are math professors, it might be time to drop in to the Dean's office and complain about the quality of the instructors. I would expect any instructor in the Sciences and Mathematics fields to know how to use document formatting tools like LaTeX. I would be suspicious of the level of education of any who didn't.
--
GreyPoopon
--
Why is it I can write insightful comments but can't come up with a clever signature?
Re:Oh, your Ferrari has a broken cupholder?
by
flibuste
·
· Score: 1
I dont want to appear as a troll, but long documents can be handled just fine if you make good usage of styles and such features.
Most people I worked withs where actually not using M$Office properly, leading to a big messy unprintable file. Very often, M$Office users just do not know how to use it.
I have already edited a lot of huge documents, including math articles (with formulas) spreaded through many Word files without much troubles by formatting the documents properly (Math equations are a real pain to do in Word, this I happily admit).
Having said that, I still use OpenOffice...
So I would mostly blame the one in front of the screen rather than the one IN the screen...
Re:Oh, your Ferrari has a broken cupholder?
by
Compuser
·
· Score: 1
1. Buy full Acrobat suite set up printing to pdf, then send pdf's to printer. Now your formatting is safe. This is also the reason why sending docs edited in Word to associates is best done in pdf format. BTW, there are free utilities to print to pdf, such as PDF995 but the output is not very high quality and cannot be searched, so it may be worth it for you or your employer to pay for the Acrobat suite.
2. I don't know what RT is but it sounds like a simple import/export script should do the trick. I am a scientist so I do these in Matlab but it is merely what I am confy with. VBA should let you do this within Office.
Not to say that Office is good but long documents and invoices is where it is supposed to excel.
Re:Oh, your Ferrari has a broken cupholder?
by
roror
·
· Score: 1
and you got modded up by the "last samurai's of slashdot".
Re:Oh, your Ferrari has a broken cupholder?
by
Psycho77
·
· Score: 1
Just for your information, HP now sell notebook with Linux. Slashdot link
Re:Oh, your Ferrari has a broken cupholder?
by
jsebrech
·
· Score: 2, Funny
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.
No, you made a reasonably insightful comment, appended it with a suggestion that anti-groupthink is involved, and then made the prediction you would get modded down for offending the groupthinkers. That's an automatic +5. Ah, groupthink moderation at work:)
Now, before anyone mods this up as insightful or funny, start thinking, are you following the group? Are you really being an individual? What is the independent course of action here? Up, down or no moderation? Ah, sweet sweet moderation conflict.
Hint: if you have to think about whether you're acting like an individual, you're not being one. Only a person who truly is aloof of all social worries is a complete freethinker. Which is why they're all weirdo assholes.
And now you can give me that off-topic moderation, thank you.
Re:Oh, your Ferrari has a broken cupholder?
by
nelsonal
·
· Score: 1
I'm generally an office guru, but I can never get certain picture elements where I want them to be in Word, one move and they suddenly try to anchor to the border, or leap to a new page. That's probably my largest frustration with MS Office. Excell is one of the only pieces of software that I think MS did an excellent job on (and I use 90%-95% of the features annually.
-- Degaussing scares the bad magnetism out of the monitor and fills it with good karma.
Re:Oh, your Ferrari has a broken cupholder?
by
helmespc
·
· Score: 1
Posts about mod points are lame.... but generally pretty effective...
Re:Oh, your Ferrari has a broken cupholder?
by
Anonymous Coward
·
· Score: 0
Considering AMS only accepts papers in LaTeX format with *their* style sheet, I'd say there's a problem of profs not pursuing research, either.
Re:Oh, your Ferrari has a broken cupholder?
by
Anonymous Coward
·
· Score: 0
Sadly, I know a fair number of talented mathematics professors whose LaTeX capabilities are pretty minimal. I know this, because they always palm their typesetting of to poor long suffering graduate students. (not me, fortunately, but several people with whom I share an office.)
Re:Oh, your Ferrari has a broken cupholder?
by
KilobyteKnight
·
· Score: 1
It's not the cupholder that bothers me, that's just a minor annoyance. The real problem is that every time I put it in reverse it tells me it's out of gas... and it's been in and out of the shop for 10 years and they're still not sure why that happens.
-- When will Windows be ready for the desktop?
Re:Oh, your Ferrari has a broken cupholder?
by
xsupergr0verx
·
· Score: 1
The sad part is that most of us know more about OO.o and Office than we do cars, so the analogy is not even needed. The Yugo comment was supposed to be funny.
Re:Oh, your Ferrari has a broken cupholder?
by
ichandarin
·
· Score: 1
I disagree. I find that a simple Turtle script does the job just fine. I use it for all of my word processing needs, and when that doesn't do the trick, I use Whitespace in vi. You ought to try it sometime, it works really well.
-- Denn wir sind wie Baumstaemme im Schnee. Scheinbar liegen sei glatt auf, mit kleinem anstoss sollte man sie wegschieben
Re:Oh, your Ferrari has a broken cupholder?
by
flabbergasted
·
· Score: 3, Funny
(LyX is decent, too, but I like raw LaTeX in emacs myself).
Emacs?! Pah! Real men just wrap a coil of wire around a nail and put the bits on disk themselves!
Re:Oh, your Ferrari has a broken cupholder?
by
Anonymous Coward
·
· Score: 0
Presumably, though, both have spellcheckers.
Re:Oh, your Ferrari has a broken cupholder?
by
Anonymous Coward
·
· Score: 0
By the way, have you considered the advantages of joining an anarcho-capitalist commune?
Let me deliberate this issue.
The true anarchist must reject all forms of hierarchy, and by logical extension reject all forms of contact with living creatures (since that implicitly always creates an order between the parties involved), and hence the true anarchist must reject capitalism. The true capitalist must require that access to markets is always unrestricted, which, due to the natural way that economic resources pool together under scale effects to impose market access barriers, means government must oversee markets to ensure that any dominant market player is quickly reduced to size, and hence the true capitalist must reject anarchism. Due to the inherent incompatibilities between anarchism and capitalism we must therefore inevitably conclude that the inverse of the stated "advantages", namely catastrophic disadvantages, occurs.
Re:Oh, your Ferrari has a broken cupholder?
by
real_smiff
·
· Score: 1
/me looks at the moderation
but now isn't there an equal 3-way split between groupthinksthis, groupthinksthat and groupagreesthereisanequalsplitbetweenthisandthat.
now if anyone agrees with this, there'll be even less people to support openoffice:o
--
This is my Sig, this is my Gun. One is for Slashdot and one is for Fun.
Re:Oh, your Ferrari has a broken cupholder?
by
TelJanin
·
· Score: 1
You kids are so spoiled, with your nails and your wires. In my day, we had to think the electrons into the proper alignment!
Re:Oh, your Ferrari has a broken cupholder?
by
Anonymous Coward
·
· Score: 0
Believeing that going against Slashdot groupthink makes you cool is like saying the GNAA is insightful.
Most people who go against/. groupthink (e.g. anti-linux zealots) don't get modded up and aren't considered cool in the geek world BTW. Just an anomaly in the matrix.
Re:Oh, your Ferrari has a broken cupholder?
by
Gr8Apes
·
· Score: 1
LaTeX? You wimp. Use TeX. (No wimpy niceties for you, monkey-boy!)
-- The cesspool just got a check and balance.
Re:Oh, your Ferrari has a broken cupholder?
by
Anonymous Coward
·
· Score: 0
Now, before anyone mods this up as insightful or funny, start thinking, are you following the group? Are you really being an individual? What is the independent course of action here? Up, down or no moderation? Ah, sweet sweet moderation conflict. Ahhh, you have attained the true zen of posting, the unknowing of the knowing, the presence of the absence, you have heard the sound of one hand posting *bows deeply*
Re:Oh, your Ferrari has a broken cupholder?
by
Oliver+Defacszio
·
· Score: 1
Fact is that M$ still gets money from me and if I don't use their software I can at least call them with the name I'm most familiar with.
OK, fair enough, but understand that it also means that virtually all of the non-Linux fanboy demographic immediately writes you off as being one of "those people". Don't care? Great! Enjoy your dollar signs, for it means naught to me.
--
- Inventor of the term 'pardon my French'.
Re:Oh, your Ferrari has a broken cupholder?
by
builderbob_nz
·
· Score: 2, Informative
let's face it - OOo is SLOW
Or is it... We use OOo where I work and I also use it at home. One the Celeron stations we use at work it runs like a dog. On my Athlon XP at home it screams along at a similar speed as my installation MS Office 2000 (I keep this installed for those odd occasions that I need it).
--
Karma? Hey I just call it as I see it.
Re:Oh, your Ferrari has a broken cupholder?
by
conradp
·
· Score: 1
No, you'll probably be modded down by people who think that any analogy that requires a lengthy explanation is a crappy analogy.
Your first sentence was clever, and your second sentence was enough of an "explanation" for all but the most analogy-impaired.
Criticism of your analogy explained -- I can see why you felt it necessary to offer a lengthy explanation that went into more detail than your first explanation of your analogy. It was to pander to both the "Slashdot crowd" and the "Slashdot backlash" crowd simultaneously and thus indirectly beg for mod points. I will now see how well your approach works as I have mimicked it.
-- "To be absolutely certain about something, one must know everything or nothing about it." -- Olin Miller
Re:Oh, your Ferrari has a broken cupholder?
by
anonymous+cowherd+(m
·
· Score: 1
Abiword is great, I use it myself. But it's not a full office suite, and by itself is not a replacement for OO.o. Now, if you had said Gnome office, then I'd buy it.
-- http://neokosmos.blogsome.com
Re:Oh, your Ferrari has a broken cupholder?
by
wyohman
·
· Score: 1
Even MS admits that OpenOffice.org is as good as Office 97. Kinda like driving a 2002 Tahoe as opposed to a 2004.
Cheers.
Re:Oh, your Ferrari has a broken cupholder?
by
Anonymous Coward
·
· Score: 1, Interesting
But I LIKE WYSIWYG (or psuedo-WYSIWYG as the case may be for Office/Word)!
I just don't understand why you should need to work on word-processing docs without being able to see the result of changes in real-time? Everything we do is moving towards real-time visualisation of computer work, from databases to computer modelling.
It seems damn primitive to not be able to see the overall effect with each change. Why can't LaTeX be fully WYSIWYG? That would make me drop Microsoft Office in a heartbeat:)
Re:Oh, your Ferrari has a broken cupholder?
by
rifter
·
· Score: 0
"Fact is that M$ still gets money from me and if I don't use their software I can at least call them with the name I'm most familiar with."
OK, fair enough, but understand that it also means that virtually all of the non-Linux fanboy demographic immediately writes you off as being one of "those people". Don't care? Great! Enjoy your dollar signs, for it means naught to me.
And we should care, why? I mean, fuck, it's a slashdot post, and you are but another slashdot poster. As such, we are all equally unimportant. Or should our reaction be mroe like "OMFG!!!!1!11 Oliver Defacszio (who actually thinks windoze is useful) doesn't like my $ signs! Horrors!"
And this is a Linux Fanboy site, essentially. So you should expect such things. And know that all posts are ephemeral; watch this one get modded to oblivion!:)
Re:Oh, your Ferrari has a broken cupholder?
by
ultranova
·
· Score: 1
Problem 1: (long documents) is that whenever you choose different printer whole document gets screwed.
You might want to check out LyX. It lets you just write the darn thing and let computer worry about formatting it at printtime (as a book, as a newspaper article, as a letter...). You can then output the whole thing as PDF, HTML or whatever.
--
Forget magic. Any technology distinguishable from divine power is insufficiently advanced.
Re:Oh, your Ferrari has a broken cupholder?
by
bhtooefr
·
· Score: 1
How much RAM do you have? OOo does NOT play nice AT ALL with any less than 256MB RAM. I had an old Celery 466MHz with 256MB RAM and Win2K SP4, and it lagged a few seconds, though. I can't get it to run at all on my Pentium MMX 233MHz with 96MB RAM and Mandrake 10.0 Community. However, it's quite fast (except a few UI slowdowns) on the laptop that I have for a class - 2.2GHz P4 (that was NOT my purchasing decision - the school is a Dell-only school, and they're cheap, too, so they got a lapburner with ~2.5-3 hours on a fairly large battery - it's still cooler than my old 75MHz Pentium laptop, though, because it's physically a LOT bigger, so more room for air), 256MB RAM, WinXP (I needed Publisher, and I've never gotten it working on Wine). OK, so it's not fast when I have Publisher, Opera, GIMP 2, and a couple OOo windows open, but...
Re:Oh, your Ferrari has a broken cupholder?
by
Slarty
·
· Score: 1
Why? Seems a bit elitist to me. The level of quality of an instructor, in my view, depends entirely on how well they know and can teach the material, combined with (if they do research as well) their capacity to use original thought to advance the state of human knowledge. Although I can see the point of your argument, knowing how to use a certain cryptic document formatting tool seems way down on the list of important stuff.
-- Hi... I'm Larry... the shivering chipmunk...
brrrrr!... I'm cold... I need a sweater...
Re:Oh, your Ferrari has a broken cupholder?
by
Eythian
·
· Score: 2, Insightful
Two points: 1) Try LyX, it brings WYSIWYG to LaTeX, mostly.
2) When writing, you should be concerned about the content and the structure, and that's it. Leave sorting out how it looks till later. It makes one messily-tied-together task (working with layout and content) into two cleanly separated tasks.
Re:Oh, your Ferrari has a broken cupholder?
by
CRCulver
·
· Score: 2, Insightful
It seems damn primitive to not be able to see the overall effect with each change. Why can't LaTeX be fully WYSIWYG? That would make me drop Microsoft Office in a heartbeat:)
If you are using Emacs, you can open the xdvi from within its LaTeX-mode and place it next to the editor window, and then just have Emacs scheduled to run latex on the document every, say, ten seconds. The changes will automatically update on xdvi.
But, as the other poster wrote, you should be paying more attention to structure than presentation.
Re:Oh, your Ferrari has a broken cupholder?
by
Superfluid+Blob
·
· Score: 1
I used to use LaTeX a lot, but I'm a recent lout convert. Lout is a lot higher-level than LaTeX - think Ruby vs C - and a lot more pleasant to use. It also takes significantly less time to learn than LaTeX does, so it's worth trying out even if you end up disliking it.
Re:Oh, your Ferrari has a broken cupholder?
by
jpop32
·
· Score: 1
Why can't LaTeX be fully WYSIWYG? That would make me drop Microsoft Office in a heartbeat:)
Simply because writing a LaTeX document is actually nothing more than writing a program, in this case the script for the 'rendering engine'.
WYSIWYG would require the LaTeX document to be compiled and executed to generate the display, so the code would have to compile correctly after each keystroke, or after each command. And you simply cannot write a non-trivial program which can compile and execute after each new command entered.
Everything we do is moving towards real-time visualisation of computer work, from databases to computer modelling.
Well, not programming. There is no WYSIWYG programming environment that I know of, and being a developer, I can't say that I need it. Writing programs involves writing complex blocks of code that that don't make sense, or don't do anything useful (and somethines do something undesirable) until comtplete. The need to 'see what you get' is definitely not that frequent, and when it arises, it's not that hard to hit 'compile&run'. Same with LaTeX.
BTW, my gf is a math teacher, and does all her papers (tests and stuff) in LaTeX. She picked it up in college, and since then wouldn't touch Word with a 10 foot pole. A true LaTeX zealot.:-)
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
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.
Re:Debugged humans eh?
by
Anonymous Coward
·
· Score: 0
Turn on a dime? How long has "trustworth computing" been out and exactly how much has been happened?
M$ hasn't changed at all. In the end everything is geared towards the bottom line. Anything that doesn't win them revenues and converts from linux, is definitely on the back burner.
Anonymous Coward my arse, pain-in-the-ass-logins-is-more-like-it...NYTimes, just a little better
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.
Microsoft employs humans to write thier code? I thought they used the tactic of 100 monkeys at 100 terminals for 100 days. Windows sure seems to be the product of that...
-- ...Had this been an actual emergency, we would have fled in terror, and you would not have been informed.
Re:Debugged humans eh?
by
anomalous+cohort
·
· Score: 2, Insightful
I can't remember the guy's name but I do remember what the head of marketing for one of my past employers once said...
All software has bugs. If it doesn't have bugs, then it isn't software.
I thought they used the tactic of 100 monkeys at 100 terminals for 100 days. Windows sure seems to be the product of that...
They've changed that. They're using more monkeys, at more terminals, for more days, which is why Longhorn is taking forever.
Re:Debugged humans eh?
by
Anonymous Coward
·
· Score: 0
Yes, on a dime, but *only* when revenue is threatened; not because they care about users as customers. They care about users only as revenue souce units.
And remember, you need to turn on a dime only when you've already almost overshot the intersection: Microsoft is not a technology trend setter. They are barely even a technology trend spotter. They are mostly a "revenue-stream-we-are-not-already-in-but-think-we -can-make-a-buck-off-to-satisfy-our-shareholders-e r
As long as Clippy exists...
by
Shadow+Wrought
·
· Score: 2, Funny
the most annoying bug in Office will still be with us.
-- If brevity is the soul of wit, then how does one explain Twitter?
Re:As long as Clippy exists...
by
Anonymous Coward
·
· Score: 2, Insightful
Well congratulations. He stopped existing several years ago. Glad to see that you are up-to-date on your comments, though.
Re:As long as Clippy exists...
by
Shadow+Wrought
·
· Score: 1
Well congratulations. He stopped existing several years ago.
Until that annoying bent piece of virtual metal is eradicated off of every piece of machinary on which he ever existed, the powers of darkness wil continue their treacherous reign over anyone who touches a PC... Or is that a little harsh? Seriously though I cannot tell you how many times I have wanted to bend that little POS into the unbendable. Knowing that he is no longer being shipped just isn't enough somehow.
Glad to see that you are up-to-date on your comments, though.
Thanks!
-- If brevity is the soul of wit, then how does one explain Twitter?
Re:As long as Clippy exists...
by
Feynman
·
· Score: 1
Well congratulations. He stopped existing several years ago. Glad to see that you are up-to-date on your comments, though.
Glad to see you're up to date on Word. I'm running Word 2002 and one of the Office Assistant options is "Clippit."
They may have changed his name, but the lovable paper clip "helper" is still there just the same.
Re:As long as Clippy exists...
by
E-Rock
·
· Score: 1
Well, you have to intentionally install it now, so it's mostly gone. Back several versions ago, I made it an unavailable option thru our installer packages. You'd be amazed at how many people bitched that their assistant (clippy and friends) disappeared.
Re:As long as Clippy exists...
by
Anonymous Coward
·
· Score: 0
Don't like the damn Clippy? TURN IT OFF!
Re:As long as Clippy exists...
by
Mattintosh
·
· Score: 2, Interesting
Around the office I work in, Clippy (and all his friends!) exists only in removable installer media form. Really, folks. It's dirt-fricking-simple to just do a "custom" install of Office and change the Office Shared>Office Assistant option to "Not Available".
Hell, while you're in the custom install window, save some HD space by not installing language packs and fonts for languages you don't use. And if you're really uptight about macro viruses and such, just remove VBA. It's all just an installer option away. And you don't even have to edit a config file, which is more than I can say for a stable, non-corrupt installation of (cringe)Peachtree Accounting(/cringe).
Re:As long as Clippy exists...
by
Anonymous Coward
·
· Score: 0
I assume you mean Word XP and he was not installed by default in that version. There is no sign of any office assistant in 2003. It was also so easy to get rid of and even easier not to install in the first place that I can't believe that any slashdotter couldn't figure it out.
Re:As long as Clippy exists...
by
erlenic
·
· Score: 1
There is no sign of any office assistant in 2003.
Try this: Help > Show the Office Assistant
You really should try knowing what you're talking about before you post. It's pretty fun.
Re:As long as Clippy exists...
by
dasmegabyte
·
· Score: 1
Re:As long as Clippy exists...
by
Anonymous Coward
·
· Score: 0
Don't you DARE make fun of Clippy. He's my best friend. He tells me things.
Signed,
Anonymous Word User
Re:As long as Clippy exists...
by
Fulcrum+of+Evil
·
· Score: 1
Dude, just right click on him and select "Hide."
It's not hard.
I tried that. Clippy came back some time later, due to some other Office app, so I deleted his directory. Clippy ain't coming back now.
-- "We returned the General to El Salvador, or maybe Guatemala,
it's difficult to tell from 10,000 feet"
Re:As long as Clippy exists...
by
mikefe
·
· Score: 1
As long as Billy boy wants some pussy, Clippy/Clipit will be in Office.
'Nuff said.
-- There: Something at a specific location.
Their: Owned by someone.
Please make sure your english compiles.
Re:As long as Clippy exists...
by
rickwood
·
· Score: 1
I actually like Clippy. Honestly, I wish you could pet him and play fetch with him like with petz.
It's not the hints. Clippy's helpful hints are usually not very helpful, especially when they're repetitive.
So what is it? I can only conclude that, because my office is such a soulless, dead, joy-killing hell-hole of bullshit politics, endless obstructionism, and know-nothing clock-watchers, any positive interaction at all with something even remotely resembling a life-form that seems genuinely happy to see me gives me just enough strength to go on.
How did we come to this? When did these MBA having , Harvard Business Review reading, management fad perpetuating, no geek-cred fucktards take over every IT department? How in the hell did we let the same jock shitheads that made our childhoods miserable take over our one bastion of enlightenment and turn it into just as fucked up of a situation as every other industry?
Anyway, uh... Yeah. Sorry about that. I just had to get it off my chest. I even know the answer: Money.
Seriously though, I wish you could play fetch with Clippy.
Re:As long as Clippy exists...
by
Anonymous Coward
·
· Score: 0
Pretty fun that you have such a low digit ID and yet are still a troll moron. When you install and run 2003 there is no sign of Office Assistant. Did I say anywhere that you could activate him if you wanted to? A fucking sign is something you can see.
Amazing innovation...
by
kidventus
·
· Score: 1, Funny
"Brodie figured out that a document is really just a collection of pieces of text"
Brilliant
Hey guys, here's a hint: The internet is just a collection of data packets.. now fix the bugs in Internet Explorer please.
-- There is a rage in me to defy the order of the stars, despite their pretty patterns.
Re:Amazing innovation...
by
Anonymous Coward
·
· Score: 0
Oh, oh, I can smell a patent coming....
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)
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.
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.
Re:Amazing innovation...
by
Anonymous Coward
·
· Score: 3, Interesting
When I read the GoF book (patterns book), it is full of examples from the 80's and 90's of how to do multiple undo (command pattern), how to even use flyweight objects to track each individual character.
There are plenty of examples from NeXT, from research project,.. very few references to Microsoft anything in this book.
20 years ago there was experience to draw on.. Microsoft just lives in a big bubble world where they re-invent things their own particular way.
Re:Amazing innovation...
by
MattRog
·
· Score: 2, Interesting
Actually, Codd theorized this in the Relational Model back in the late 60's (published in 1970). He realized the necessity for logical/physical data representation separation and formulated a data model around it. It's a shame that people are only now starting to realize that it was a very, very good idea.
Although he was probably not the first person to arrive at the "data abstraction" idea he was the first to propose a general (that is to say it applies to any data) theory of data which required it.
--
Thanks,
--
Matt
Re:Amazing innovation...
by
Anonymous Coward
·
· Score: 0
I hate that word. Innovation.
Microsoft is not a technology company. It's a marketing company. Every time Bill Gates goes on stage and blabbers about innovation, you know for sure Microsoft is not about innovation, but about marketing. The company only wants you to believe it is on the bleeding edge of technological progress. If it was about innovation, Bill Gates and the rest of his marketing crew will shut up and, you know, actually innovate.
Re:Amazing innovation...
by
Anonymous Coward
·
· Score: 0
20 years ago there was experience to draw on.. Microsoft just lives in a big bubble world where they re-invent things their own particular way.
I don't see that as the fundamental problem, really. The problem with them is that once they see the flaws with their original design, they don't make any effort to truly fix them with a rewrite, but get by on an endless series of band-aid solutions. Good writers write two drafts before writing their final copy, and I don't see why programming should be any different.
Re:Amazing innovation...
by
Anonymous Coward
·
· Score: 0
Fuck dude, it was just a damned joke. You're the one who is coming off sounding like a royal prick. Of course all the other MS sympathizing pricks out there with mods liked it.
Re:Amazing innovation...
by
Anonymous Coward
·
· Score: 0
omg. what slashdot have done to this people?
it's creating mosters. people are woring about each other...
Re:Amazing innovation...
by
Reziac
·
· Score: 2, Insightful
But if you look at a Word document's innards, the text is inserted pretty much in the order you typed it, including text for substructures such as textbox contents, bullet lists, or footnotes; then formatting is applied by way of a remote pointer. That's why formatting tends to be hard to get to "stick" in these substructures.
OTOH, WordPerfect actually does handle such substructures as if they are independent documents within the same file, each with its own independent formatting, rather than the formatting being tied to a location like with substructures in Word documents.
I'm glad someone else picked this up. I was browsing Design Patterns just the other day and the second chapter is devoted to a high-level look at how patterns can be used to solve the common issues of document editing. The author suggests recursive composition for the storage and you're right about the flyweight and command examples.
Microsoft just lives in a big bubble world where they re-invent things their own particular way.
There's another example in Writing Secure Code where the author practically bows down to a guru Microsoft coder for an incredibly stupid idea whereas it's the poor little intern that has the right idea. I can't remember the exact example but I know it was something to do with - you guessed it - code complexity. I'm sure it's not coincidence that the author of the blog tried to play down the complexity thing. Probably a cultural thing at Microsoft, or maybe just even a sign of institutional resignation that there's just too much old cruft which no one person can understand but since it's all they have, they need to deal with it the best they can.
-- ---
Hot Shot City is particularly good.
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.
-- Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
Re:The article summarized:
by
Anonymous Coward
·
· Score: 0
Tip: "Strip sigs from comments" checkbox (that others use) only works if you put your signature in your Sig field found on your Slashdot User settings tab.
Please consider using it.
Re:The article summarized:
by
Feynman
·
· Score: 1
Re:"feature" filled
by
Anonymous Coward
·
· Score: 0
What version does that? I tested in Word 2000 and it didn't happen. I can try on 2K3 when I get home but it doesn't sounds familiar. Maybe it is something in Word 97?
I know that when you are doing a bulleted list it goes back to regular text after hitting enter twice but that makes sense.
In the properties of a style you can set the notion of a following style. Usually this is used with Header styles, where it jumps back to the Normal style following a header.
Could that be the formatting issue you are seeing?
Re:"feature" filled
by
dasmegabyte
·
· Score: 2, Informative
If you're seeing this, it's because you're using Word wrong. Office uses a stylesheet based formatting engine, much like the modern world wide web. When you change the font using the FONT field in the taskbar, you're changing the font at the paragraph level. Hitting enter twice starts a new paragraph, which causes word to load up the original paragraph style.
What you're asking for -- markup based layout -- is how Word Perfect works. There are pluses and minuses to both styles and markup, though styles are really the way to go if you write a lot. They permit you to change ALL the attributes of a paragraph -- size, spacing, font typeface, size and decoration -- just by changing its style. But for short docs, or for tricks like bolding every other letter, style based markup can lead to very confusing behaviour.
When my wife's office switched from WP to Word (when it looked like WP had been EOL'd), I had to help her fix a 50 page document that she had written ENTIRELY paragraph formatted. I spent an hour building a stylesheet and was able to very quickly format her document with it (she had spent three hours previous to this just hitting the enter key trying to get shit to line up, like it was a fucking typewriter). She refuses to use the stylesheet, partly because she thinks WordPerfect is better, but mostly because she doesn't want to admit she was wrong.
If you want your paragraphs to remain one style, that's easily done. Change the font in Format -> Style -> Normal (Font can be selected from a drop down button, which is really the most retarded thing about MS' styles).
Re:"feature" filled
by
Anonymous Coward
·
· Score: 1, Insightful
I've said it before, and I'll say it again. I love WP 5.1 because it had the greatest feature ever: Show Codes
Re:"feature" filled
by
Anonymous Coward
·
· Score: 0
Actually, I believe that is there by popular demand. You have no clue how many people who, after changing the format to 'center text' simply FREEZE when they hit the next line and it's still centered. I've actually had to help people change it back (Not many, but some). It may be worthless to people who are power users, but to people who use Word once a month, it's a bug. This isn't a judgement, this is just... what happesn.
Re:"feature" filled
by
Anonymous Coward
·
· Score: 0
It's the simple things in life that confuse the smartest of us. Really, I'm not trolling... the answer is sitting right in front of us.
Too many of us (myself included) try to use Word as a page layout program. Not that it can't do that... in fact it's fair (but certainly not up to the likes of PageMaker).
The real problem is we try to do our page layout _WHILE_ creating the document.
Want to simplify your life? Write the entire document in the "normal" default mode... font, borders, etc. Then, edit and make any _TEXT_ changes. Once that is done, and only then, format the document (change the font, text size, columns, borders... the whole smash).
I learned this the hard way, trying to correct typos in PageMaker (this was a long time ago... perhaps the statue of limitations has expired by now!). I continually forget this lesson, only to be smacked up along the side of my head by the Critical Need Detector module in Word that seemlessly integrates with the hardware Critical Need Detector. I promise reform, but soon fall back into my old ways.
However, when I _DO_ follow my own advice, I don't have the mysterious formatting genie messing with my document (or my head), because I format, review, save and (optionally) print.
*****
Trust the end user to find the _ONE_ way the entire program could be mishandled to the point of locking up.
(I've done my sentence on a Help Desk, and I have beta tested more hardware and software than I care to talk about.)
What are you talking about? That was a programmed feature!
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."
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.
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.
Re:The key problem is expressed in very few words
by
BigDu
·
· Score: 1
But arguably, you could just as easily note that there are far more idots using Word than there are using AIX, correct? So the real problem is that it is difficult to envision what different I/O flows an idiot or several idiots might actually use. Smarter people, are usually relatively predictable, until they start making the creative leaps. Having taught MS office to biz students in college, I can atest personally that there are many ways that I wouldn't think of that they managed to screw things up.:-)
-- "Your thinking privleges have been revoked."
----Nicholas Cage, "Gone in 60 Seconds".
Re:The key problem is expressed in very few words
by
dasmegabyte
·
· Score: 3, Insightful
Well, I have a several thousand line codebase and I often have bugs I can't fix, usually because the bug report is something like "checkbox still checked after closing window."
I go in, look at the usual suspects (checkbox code, window code, population code, database code, event handling code), try and reproduce the problem...but sometimes, the difficulty isn't with the code or the database...it's with some unexpected relationship which will only be set with certain workflows.
This is a problem which I think is unique to heavily object oriented applications relying on dynamic relationships, such as performing arbitrary actions in a word document. With an OS kernel, you have much more procedural code with much more control over state and hopefully fewer cascading relationships. But what do I know.
Re:The key problem is expressed in very few words
by
jsebrech
·
· Score: 1
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.
Likely the word codebase is just not very modular. This kind of unnerved me too:
"In order to understand this, we have to understand a basic principle of fixes. You make the simplest code change required to fix the problem. This reduces the chances that the fix will cause some other problem that is, potentially, worse than the one you're trying to fix."
It's true, you should always keep a fix minimal, but it was made clear here that the problem was architectural, and any "fix" would not really be one, just a hack that pretended to be a fix. I'm wondering how much (or how little) refactoring of the word codebase really goes on, and I would guess "not much".
Re:The key problem is expressed in very few words
by
mdf356
·
· Score: 1
So the real problem is that it is difficult to envision what different I/O flows an idiot or several idiots might actually use.
I admit, my comparison was not completely apples to apples. An OS and a user app have their own sets of unexpected inputs and timing.
User-inputs versus interrupts, multiple app threads versus multiple kernel threads, etc.
Perhaps what would make the application debugging easier is to have been able to grovel over a core file after getting the "Disk is full" error message. They spent a lot of time trying to recreate the problem, which is often a good way of chasing it down. But sometimes (like here, when a debugger changes the state) you just need a complete dump of where the system was at when things went south.
Cheers,
Matt
-- Terrorist, bomb, al Qaeda, nuclear, yellowcake, kill, assassinate. Carnivore is dead... long live Echelon.
Re:The key problem is expressed in very few words
by
antirename
·
· Score: 1
I'm finishing up a business app for internal use, and part of the testing is to find users who always manage to find a way to make things break and install it on their boxes. You can't really assume that you thought of every way a user will use a program you wrote. It's very easy, when you've been working on something for a while, to miss things when you test it yourself. People have, in beta testing, done things that I would have never thought to try. Sometimes that caused an error or a warning somewhere. If you think like a programmer, it's hard to guess the apparantly random ways that people will try to use your software ahead of time.
Re:The key problem is expressed in very few words
by
Tailhook
·
· Score: 3, Insightful
The key problem is expressed in very few words
The statement you quote is generically correct. I conclude based on my read of the entry that the developer is "over his head". He, and many like him, have a dependence on elaborate debugging tools and often claim that without these tools they are unable to fix problems. He already has sufficient diagnostic tools available to him and he either doesn't know about them or they've been obscured by bad code.
By design, Word will open an infinite number of files (this implements so called unlimited undo.) This is crap design. Damn near every OS in existence imposes some limit on open files. Even if there is no "built in" arbitrary limit provided by the OS, RAM will eventually be exhausted just keeping track of open files. Whoever failed to consider this is the origin of the problem; everything that has happened since is his/her fault.
Now, discovering that there are limits to open files is what the blog entry was about. The first clue eventually appeared only after someone managed to reproduce the problem in a debugger. This took a long time. Also, the altered state of running the app inside the debugger further obfuscated the problem (read the blog entry.) Perhaps it would have taken less time if simpler tools had been used...
One can easily observe OS resource usage of a running application without elaborate debugging environments. Some OSes make this easier than others. The blog entry author recalls a moment when a discovery was made by someone else using "some tools" in OS-X. He doesn't specify what these tools are. He probably doesn't know (due to abject dependence on his debugger.) In Linux I can observe file handle usage with tools that include ls and cat. In Windows I could use Sysinternals Process Explorer (a non-microsoft tool, btw) to do the same thing.
Simple observation of open files using non-debugging environment tools might have led someone to ask; "Why is Word attempting to hold <<insert large number>> files open...?"
Further, the error message displayed by Word; "Disk full." indicates another sad failure. The disk wasn't full at all. It is my guess that Word uses some generic catch-all whenever a file system operation fails. Can't write to a file? Disk Full. Can't open a file? Disk Full. etc, etc. The catch-all manages to isolate a subset of possible causes and dumps the rest into "Disk full".
Type "man open" into the shell of any POSIX like system that provides manual pages. Look for ENFILE. This is the error code you will see if you write a program, like Word, that opens too many files. If you then have your program display an accurate error message, whoever ends up maintaining your little miracle will spend fewer months fixing it. I've no doubt Windows API provides similar.
Bad design, bad coding and low-skill maintainers. Thus mickysoft.
-- Maw! Fire up the karma burner!
Re:The key problem is expressed in very few words
by
Anonymous Coward
·
· Score: 0
Have some sympathy for Mr. Schaut. He has to work with the Word code base; you get to work with a *NIX code base. He doesn't get to re-write the world to make it tidy and clean. I worked on Word for a while, and the code is horrible with respect to hunting down weird bugs like this. I don't think I could have found that bug faster than he did.
Bah. Amateurs.
For years, Microsoft worked according to this algorithm:
program managers invent features
developers code up the features
testers find bugs; developers fix the bugs
ship the product
...Profit!
This algorithm made big, big money for Microsoft. But it also planted the seeds for the troubles they are in now. Time spent "polishing" the code doesn't add features; developers would do that in their spare time, and you have precious little spare time at Microsoft. Time spent looking for security holes and fixing them doesn't add features either. Now that there are layers and layers of features in Word, and black hats keep finding horrible 0wing security holes, MS has to scramble to fix everything. But before the Internet, Microsoft made a ton of money this way, so it was never obvious that it would ever be cost-effective to change their practices. I'd like to think that if I were in charge at MS I would have said "clean up the messy code before it becomes a problem" but probably in reality I wouldn't have done anything different than MS did. Even if I tried to, would the big bosses have allowed it? "You are spending too much dev time on the code polishing. You are way behind schedule." Maybe Bill Gates himself could have made that decision, but I don't know if, say, the Word lead devs could have gotten away with it.
Re:The key problem is expressed in very few words
by
IamTheRealMike
·
· Score: 1
It's just what you're used to. I debug code without a debugger all the time, because:
a) I work in bash, and up until recently there was no good bash debugger
b) I work on Wine, and a lot of apps change their behaviour when run under a debugger. The Word team seem to have learned this one the hard way. A debugger is a useful tool but very, very invasive. Some apps actually deliberately change their behaviour when run under a debugger, annoyingly enough, usually to try and stop you reverse engineering them. But suffice it to say that debuggers interfere with the apps they are debugging. I don't tend to use them much these days.
c) I have, in the past, worked a fair bit on Java web apps. These days the debugging tools and IDEs are much better but back then I used only emacs, which has very primitive Java debugging support.
So how do I debug code? Simple.
1) Logging. Logging is the lifeblood of Wine debugging. A good logging framework can make hard problems easy. This is especially useful because users can send you logs so you don't have to be on-site to debug the problem, or even able to reproduce it.
2) Look at the code. This just takes practice but these days if I know roughly what area the code is failing in I can often just stare at it for a while and figure it out. The AIX guy said the same thing. It's slow and unreliable but if you practice it, it can work great for those elusive, hard to nail bugs. This is especially true for thread-safety bugs where a debugger and even logging is pretty much guaranteed to change the nature of the bug.
These techniques are far from foolproof and I'm not implying that debuggers are "bad" or for the "weak" or whatever, they aren't, they are a useful tool. Logging in particular can alter the timing profiles of the program significantly so anything involving races or timing can be screwed up. Just thinking about the code is obviously not foolproof.
But... overreliance on interactive debuggers is a bad thing. It's very common in Windows developers because they've always had great interactive debugging available - I remember when I wrote Windows software using Delphi I was the same. Bugs which changed or disappeared under the debugger always caused me huge pain because I was so used to just whacking a breakpoint in there and examining the variables.
Unfortunately interactive debugging on Linux is total crap, gdb tends to go knock-kneed at anything vaguely threaded and the emacs/gdb integration isn't reliable either. Flip side is you learn to do without, which is a useful skill.
Re:The key problem is expressed in very few words
by
Anonymous Coward
·
· Score: 0
I would think that a data editing program like Word would be more complex than an operating system, because the data structures in an OS are based on hardware instead of the arbitrary whims of the user, so they don't need to deal with as many complications. I find making data structures flexible while making sure they don't get corrupted is the most complicated part about programming.
Re:The key problem is expressed in very few words
by
Anonymous Coward
·
· Score: 1, Insightful
I'm with you man. The incompetent's vs. the professionals.
I've given up on Microsoft. I've finally come to the conclusion that the problem is me. I will NEVER be happy with this level of incompetence. I've had to move to OS X. Now, I can enjoy life and my computer again. ( And I'm not joking. ) After a certain point you have to realize that you have to move your personal data off Microsoft: Mac OS X.
And your business off Windows: A high quality Unix: Sun or IBM.
- How many YEARS was it before a Microsoft Tester actually attempted to Stress Test the application? Sheesh.
- Architectural problems don't get fixed? Did Microsoft forget about NEW RELEASES?
- Don't they already have a set of AUTOMATED test scripts?!?!
Question: Is Redmond the PotHead capitol of the USA? - Why do they have this attitude that they can avoid REALLY HARD WORK?
Re:The key problem is expressed in very few words
by
eraserewind
·
· Score: 1
I have to agree with this. Embedded systems often have bugs that don't happen in the debugger, or it may not even be possible to use a debugger in the exact target environment. Bugs still get fixed. Code review, trace messages, logfiles,... allow you to do this.
Re:The key problem is expressed in very few words
by
SDPlaya
·
· Score: 1
Working on a system crash dump is a lot easier than fixing a weird behavioral tweak that some user has seen that you can't repro with any consistency on your box. Of course if the issue in an isolated easy section of code, it makes it magnitudes easier, although it's still probably not extremely easy.
For example, on AIX, it seems that every once in a while the scheduler underschedules one of my high-priority jobs. It usually works correctly, but once a month, randomly the scheduler acts weird. Fix it.;-) And this should be an easy one as the scheduler really is close to a standalone piece of code.
I wonder if they'll add to this blog links to the blogs of the repair of the bugs which were introduced by this repair.
Complexity theory and chaos
by
tao_of_biology
·
· Score: 3, Interesting
From the article:
More than 850 command functions (e.g. Bold and Italic are the same command function)
More than 1600 distinct commands (e.g. Bold and Italic are distinct commands)
At any given time roughly 50% of these commands are enabled (conservative estimate)
With just 3 steps, the possible combinations of code execution paths exceeds 500 million
Adding new features and abilities to Word would affect a complex system like this in totally unpredictable ways. And, trying to debug such a complex system seems like an almost impossibly complicated task.
Now I know sarcastic answers will abound to this, but I wonder how much MS invests in testing such complicated programs? It has to be way, WAY more than they invest in the development of the program.
Now, I'm no Microsoft fanboy, but I am seriously impressed with Word. It never crashes on me, features always work as expected with other features and the interface does rock. I had no idea how complex the program was, and I am even more awed.
By the way, if you don't know much about complexity or chaos theory I recommend reading the following books to give you a nice appreciation of complex systems like this: COMPLEXITY and CHAOS.
--
-- "A chicken is an egg's way of making another egg."
Re:Complexity theory and chaos
by
Anonymous Coward
·
· Score: 0
Don't waste your breath no one on Slashdot will give MS an ounce of credit for anything.
They can all do it better...that's why most of them them are sitting at home reading slashdot after finishing this afternoon's jerkoff session to some pr0n. Mom says dinner is at 6pm...go wash you hands for cryin out loud...
Re:Complexity theory and chaos
by
at_kernel_99
·
· Score: 2, Insightful
Now, I'm no Microsoft fanboy, but I am seriously impressed with Word. It never crashes on me, features always work as expected with other features and the interface does rock. I had no idea how complex the program was, and I am even more awed.
This will be one of the sarcastic answers abounding to your post. I've been using GUI based word processors for around 20 years. I am seriously unimpressed with word. I agree with you that it takes an incredible testing/debugging effort to release such a piece of software. However, I wonder how much of this effort they have brought on themselves? I wonder if focusing on quality and sound design would have resulted in a better product than focusing on squashing competition by adding every conceivable feature to a word processor? I wonder if focusing on open standards rather than a constanty changing proprietary format would have resulted in a more stable product? Microsoft have brought these problems upon themselves, and I, for one, am enjoying watching them struggle under the weight of their bloat-ware.
Re:Complexity theory and chaos
by
Anonymous Coward
·
· Score: 0
Now I know sarcastic answers will abound to this, but I wonder how much MS invests in testing such complicated programs? It has to be way, WAY more than they invest in the development of the program.
They invest significant resources in testing. There is roughly one dev for each tester in Office. There are teams that work on nothing but tools used to automate testing of Office; their automation toolset is far more advanced than anything else I've ever seen. There several test labs that have thousands of machines doing nothing but running automated tests.
They have recently setup a system that runs tests in a lab against a change made locally by a developer (it paves the machine, copies the files from the developer's machine, installs that developer's build of office, and then runs tests based on the areas that the developer changed).
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!
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.
Re:Complexity theory and chaos
by
Theatetus
·
· Score: 3, Insightful
It never crashes on me, features always work as expected with other features and the interface does rock.
So, do you never user bullets, alter tables' sizes, change a region's font, change regions to bold/italic/etc, or paste from other applications?
For me, about 1 time in 20 I use them, the last bullet is in a different style/size than the others, the table suddenly takes up the width of the entire page and even forces the page into landscape, the whole region becomes Times New Roman, the whole region becomes size 2, and the document's margins disappear, respectively (and actually widening a table has caused the document's margins to disappear, also).
I'm sure OOo has these problems too; I've given up on WYSIWYG document editors entirely and now write my papers in ascii and mark them up in TeX.
-- All's true that is mistrusted
Re:Complexity theory and chaos
by
pommiekiwifruit
·
· Score: 1
IIRC in previous versions of Word you had to turn "fast save" off in order for it to save the file correctly. That helped a lot.
Re:Complexity theory and chaos
by
guitaristx
·
· Score: 1
You see, at a good software shop, they would unit test each portion thoroughly before integrating it.
The problem, it seems, is that Microsoft modularizes code only when it suits their purposes, and writes disgusting, monolithic solutions when timeline overpowers good software engineering practices. If anyone has ever attempted to develop using MFC, they know what I'm talking about.
Now, to the complexity/chaos argument:
The article seems to be a developer acting like a marketing person, or a marketing person acting like a developer (or even worse, a marketing person doing development - AAACK!). Doing significant amounts of unit testing, and creating a development framework such that unit testing and production use-case testing can be completed from the same code-base, would solve problems like this where complexity starts becoming an issue.
This open file limit really could have been avoided if the file management portion would have been unit tested properly. A good tester, or test plan writer, would have thought, "what are the limits and border cases when dealing with files?" And would have, consequently, checked for excessive amounts of open files. Voila! Problem solved, and never released into the wild. Or, at least, would have given the person responsible for tracking the bug some sort of document saying, "We tested this portion up to X number of open files." This is an issue, as with most software bugs, with bad design and bad development practices.
Re:Complexity theory and chaos
by
zmotula
·
· Score: 1
"Writing a book with pictures in Word is extremely difficult."
Maybe because Word was NOT designed for writing books with pictures? Use styles, do not include the pictures (just insert a reference) and You'll be fine.
"Latex has more features than Word without any of these problems."
I can't believe You're comparing interactive word processor with batch typesetting system.
Re:Complexity theory and chaos
by
dasmegabyte
·
· Score: 1
Don't be too impressed with Word -- the whole point of good object oriented design is to make a program where the user can do whatever they like at whatever pace they choose and have the program operate as expected. If a class is truly bug free, then you should be able to poke its functions in any order and from any direction without harming the caller or the instance of the class itself. In this, a bug free class almost becomes its own program.
Re:Complexity theory and chaos
by
CausticPuppy
·
· Score: 1
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).
That's odd, I haven't noticed any of that happening in the 180-page requirements document I'm using (which is chock full of pictures). Several people are editing this document and constantly moving stuff around, deleting things, adding new things, and nothing like you've described has been happening. Could it be version dependent? We're using office XP and Office 2000 (yes, even different versions of Word are editing this document with no ill effects).
-- -CausticPuppy
"Of all the people I know, you're certainly one of them." -Somebody I don't know
Re:Complexity theory and chaos
by
tao_of_biology
·
· Score: 1
Totally agree with you. I didn't mean to imply in my post that Word was perfect or bug free.
I only meant to imply that, given its complexity and given the nature of complex system, it's amazing it works as well as it does and it must be an enormour freakin' task to QA that monstrosity whenever new features are added.
Now, as to whether or not that complexity is necessary or is the result of bloat is a totally different topic of conversation.;) It definitely could be the case that it's overly complex.
--
-- "A chicken is an egg's way of making another egg."
Re:Complexity theory and chaos
by
Anonymous Coward
·
· Score: 0
Maybe because Word was NOT designed for writing books with pictures?
So? If it were a matter of not having the right design for writing books that would be one thing, but software should not break just because it's used in unusual ways.
"# More than 850 command functions (e.g. Bold and Italic are the same command function) # More than 1600 distinct commands (e.g. Bold and Italic are distinct commands) # At any given time roughly 50% of these commands are enabled (conservative estimate) # With just 3 steps, the possible combinations of code execution paths exceeds 500 million"
Conclusion: orthogonality is good. If adding bold text makes your "import excel document" look odd, or your mail-merge feature behave weirdly, it might be worth looking at whether 500 million distinct combinations is too many...
Hmmm...I edited a 340 page book in Word '97 (with a P2 233 and 32 MB RAM) with several hundred megabytes of pictures and dozens of text boxes. Admittedly I did each chapter separately, and then combined all of them at the end. But I'm still impressed that the software could do it. (And don't talk about LaTeX please--I needed full WYSIWYG and be able to adjust all parts of the book dynamically.)
I might also add that I started the project within a month of acquiring my first computer--I very much doubt a newbie like me would have been able to accomplish anything substantial with LaTeX.
I think the bug challenge of which you speak is for Don Knuth's TeX btw, not Latex, which is still being actively developed.
Re:Complexity theory and chaos
by
mrroach
·
· Score: 1
I've given up on WYSIWYG document editors entirely and now write my papers in ascii and mark them up in TeX.
Good news! Your post is eligible for a free super-leetness upgrade. Simply replace each occurence of "ascii" with "UTF-8 encoded Unicode"
Impress your friends, be the envy of your enemies.
Re:Complexity theory and chaos
by
TapeCutter
·
· Score: 1
No that's poor investigation techniques. Why did the anguished programmers go to all that trouble. Since it was a known bug they could have looked it up on MSDN and not had to waste all that time "investigating" and lamenting on usenet. From my experience with commercial Windows programming I find MS very cooperative when you have two things. 1. A bug that means you can't use thier software or breaks something in legal terms. 2. A suitcase full of cash. Show me a commercial software house that is any different.
-- And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
3a. Eliminate last of R&D, replace with finite number of monkeys with keyboards (infinite might accidently get it right.)
3b. Eliminate last of Q&A
3c. Increase lobbying budget
3d. Increase Marketing budget
--
A feeling of having made the same mistake before: Deja Foobar
so 'marketing' >IS just a euphamism for a distributed lying system..
Re:Ah Hah!
by
SpaceLifeForm
·
· Score: 2, Insightful
It's not just 'distributed', but P2P in the
truest sense. Marketing people are so used
to lying to each other that they actually
start believing their own BS.
And that folks, is how we have arrived at
the mess in the U.S. we have today.
-- You are being MICROattacked, from various angles, in a SOFT manner.
Fascinating.
by
Anonymous Coward
·
· Score: 0
So, from this article, we learn that MS's big-shot software architect was so inept that the undo system he implemented can exhaust file system resources.
It's now 2004. It's time for MS to just study the implementation of NSUndoManager, and "invent" the paradigm of recording changes in an undo/redo stack.
Slashdot is getting more predictable than MS
by
Anonymous Coward
·
· Score: 0
They are opening up and writing about software bugs - which certainly aren't unique to ms products... ummm... I guess that means they are *giving away* information, of which any thoughtful person could make some use.
What the heck, it's so much easier to recycle lame old ms bashing rhetoric.
Bring it on.
Mods on crack
by
Anonymous Coward
·
· Score: 0
Wow, I can't believe anyone would actually mod something as Troll based solely on some stupid AC attempt to mislead.
What is so darn hard about clicking the actual link to see for yourself? Or at the very least googling for the site for a quick check of legitimacy.
Stupid stupid stupid...
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.
Re:The history of Microsoft bugfixing...
by
Darthnice
·
· Score: 1
Betamax and BeOS I can understand. Divx? Pay-per-view Divx? Zero to drunk in $20 Divx? I'm intrigued; what technically inferior technology knocked Divx out?
Re:The history of Microsoft bugfixing...
by
Quarters
·
· Score: 2, Insightful
Did you really just say that the Circuit City created disposable DVD format, Divx was "technically superior"?
It was hobbled w/ more lossy compresion, less image definition, less audio channels, and less space for extra items/deleted scenes, and had a horrible authentication routine.
Exactly how was it "technically superior"?
Re:The history of Microsoft bugfixing...
by
IWannaBeAnAC
·
· Score: 1
Why is this modded flamebait? It is factually completely correct. And I doubt there are any (ex?-)employees of (insert whatever company is responsible) here to start a flamewar....
Re:The history of Microsoft bugfixing...
by
Anonymous Coward
·
· Score: 0
People who work for a company that continues borderline illegal business practices after being found an abusive monopoly by governments around the world, are ethically and morally bankrupt. People who care generally do so about more than just their code!
Re:The history of Microsoft bugfixing...
by
russianspy
·
· Score: 1
You're absolutely right.
No seriously.
Still there is one conclusion I'd like to draw out of this though. Over the long term (years apparently), the speed of development that is driven by money (ie. don't redo, don't start from scratch - just fix it as fast as you can) ends up being slower than development where developers set the deadlines and timelines. Arguably, we're not quite there with Windows vs. GNU/Linux, but it is plain to see that OS movement is catching up.
Re:The history of Microsoft bugfixing...
by
Anonymous Coward
·
· Score: 0
I suspect there are some moderators who don't know the difference between DIVX and DivX
Re:The history of Microsoft bugfixing...
by
ebyrob
·
· Score: 2, Interesting
...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...
Um, except the part where a developer and a tester go round and round about differences between "debug mode" and "release mode" problems. I mean come on, what kind of amatuer windows developer doesn't recognize the gigantic differences between debug and release mode apps on win32??!! If these guys would just learn to use printf() and/or the OutputDebugString() function they might be able to "see" a bit better.
Oh yeah, and the part where they know "max file size" is an issue, but don't stop to figure out what the OS max file limit is before going on... sheesh. It'd be one thing if this bug's lifetime were a few weeks, but years??!!
Re:The history of Microsoft bugfixing...
by
ebyrob
·
· Score: 2, Insightful
oh yeah... and the thought never occured to them to clean up extraneous links ON EVERY SAVE instead of just waiting until they run out of memory.
Re:The history of Microsoft bugfixing...
by
Blakey+Rat
·
· Score: 1
Uh, yeah, which kind of moots his entire point. If you're the kind of person who thinks Divx was a good idea, I don't think anyone really cares about what you think.
"You know what I really like? Copy protection! I've never heard of copy protection making a DVD not work, or look like ass, or cause any kind of compatibility problem before!"
Re:The history of Microsoft bugfixing...
by
billtom
·
· Score: 3, Insightful
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.
It's not all that important, I suppose, but just in case you don't know, Microsoft Press books are not written by Microsoft developers (well, a few are, but not most). Microsoft Press is just a regular publisher and their authors come from the same pool of writers as every other technical publisher. So the quality of books from MS Press says nothing, good or bad, about the company's software products or practices.
Executive Summary
by
Anonymous Coward
·
· Score: 0
1. Word's undo is drain bamaged by design. 2. This created a Heisenbug. 3. It took MS several years to figure the OS runs out of file handles.
Step 3a: "Will be fixed in next version"
by
khasim
·
· Score: 1
Remember, a bug is just another word for "upgrade incentive".
By the way I did try to report the bug via our $500,000+/year global support contract with Microsoft, and was told directly by our Microsoft support representative, and I quote, "I wouldn't know how to file a bug report for that." Never was able to get it addressed, even though I had two good sample documents for reproduction of the problem.
Half a million? No wonder Bill Gates has billions - He's not spending the money on developers.
--
Moneyed corporations, non-working 'poor' and criminal prisoners are turning productive citizens into tax-slaves.
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. For that matter, you could have one piece of text that came from one file and another piece of text that came from another file. We refer to this collection of pieces of text as the "piece table." This design has a number of benefits. For example, if you copy text from one document to another, you don't have to actually copy the text from one file to another--at least not right away.
Am I the only one who read that and instantly thought "There are a million reasons why that's a bad idea"?
To put this into perspective, the person who implemented multiple undo in Word is one of the best developers who has ever worked on Word, and has, since, been recognized as a Microsoft Distinguished Engineer.
Interesting award system.
Rik
Re:Bad design = fancy title
by
Anonymous Coward
·
· Score: 0
Am I the only one who read that and instantly thought "There are a million reasons why that's a bad idea"?
Well, I didn't, but I must not be as smart as you. Can you name a few of those millions of reasons? I'll settle for five.
Re:Bad design = fancy title
by
networkBoy
·
· Score: 1
Am I the only one who read that and instantly thought "There are a million reasons why that's a bad idea"?
no you are not, though most/.'ers thought of at least two million reasons:p. -nB
-- whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
Re:Bad design = fancy title
by
Anonymous Coward
·
· Score: 0
Yes, you are probably the only person. This may not be an amazing innovation (I thought of it myself many years ago when trying to guess how Word does it), but it is certainly the best way I can think of.
How would *you* handle it?
aQazaQa
Re:Bad design = fancy title
by
jfengel
·
· Score: 1
There are a million reasons why it makes things complicated. But that doesn't mean it was a bad idea. Especially at the time, on those 33 MHz computers with 640K of RAM. Premature optimization is the root of all evil, but you really can't wait for Moore's law to catch up with you before you ship the product with acceptable performance.
How *I* fix bugs in enterprise software...
by
Herbmaster
·
· Score: 2, Funny
1. Get assigned bug to fix; get distracted and read slashdot instead.
2. ???
3. Bug is fixed; I profit.
Hmm....
-- I'm not a smorgasbord.
Re:How *I* fix bugs in enterprise software...
by
Anonymous Coward
·
· Score: 0
Step 2 is "outsource to India."
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."
Re:Complexity Is an Issue
by
Anonymous Coward
·
· Score: 0
Unlike other places I've worked, Microsoft encourages developers and designers to create unecessary complexity.
Never once do you see a problem formulated and a discussion on minimal and elegant design to cover the problem. Design is all about extensibility, rich feature set, etc.
At least until the ultimate trump of "I've been working at Microsoft for 12 years you piece of crap" is pulled out and then design is simply based on repeating traditional Microsoft mistakes.
And code is all about hacking up the next Bill Gates demo.
Re:Complexity Is an Issue
by
Anonymous Coward
·
· Score: 0
I agree. I test software, and I was stunned that he explicitely dismissed discussion of software complexity. It's quite simple. A linear increase in complexity causes an exponential growth in testing required to achieve the same coverage. One new feature can double the testing effort required. It's a simple principle of project management: if you don't have the time to test it, you should not include it. If you still want it, and aren't willing to invest in the resources to test it, your program is going to be lower quality.
If you do not try to minimize complexity, you're going to have problems. Period. KISS is not just a good idea to try once in awhile. It ought to be a core principle. Modularize your code. Make interfaces as simple as you possibly can. Make sure there is only one way to do an action. The principle of design simplicity is why Unix has been so successful!
The incident this article talks about is in fact the perfect example of the problem of complexity. The design mentioned sounds like total crap. It gains a very very minimal amount of performance for the price of a whole lot of complexity. You're saving a single large copy operation in memory...and for this companies lost untold amounts of time because of this bug?
I don't think the "simple" undo is worth it either. If the users actions only affect whole pieces then it becomes simple, but any changes to the pieces themselves require a whole other set of undo logic, and that logic would just happen to be the same as what would be required if you wanted to store undo information without the piece table. The piece table is then unneccesary complexity, and it indeed caused massive trouble. Just yank it out, squash an entire class of bugs, and let users put up with an extra half-second (if that) of wait for a copy and paste to be done.
I think you missed his point (not to mention trying to argue with a guy who in all likelihood will not read this thread)...
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.
In the real world (tm) which he alluded to as "For all practical purposes" you build and ship increasingly complex software because that's the best way to make money and that's how most successful companies run.
It's not merely a philosophical issue, either. This is a real, practical issue that impacts millions of people everyday.
And so far it's worked out ok for Adobe, Microsoft, AOL, and the general public to the chagrin of the perfectionistic naysayers.
You may think that discussing the pros/cons will somehow unlock some previously unexplored vector to the basic design strategy of build->patch->upgrade->patch... but that's very unlikely as you have not added anything to either side of the argument other than stating knowns.
I'm glad to see that there is no procedural magic bullet and even MS code is still debugged the way that I've always seen it done. Trial and error;-)
--
Often wrong but never in doubt.
I am Jack9.
Everyone knows me.
Re:Complexity Is an Issue
by
Anonymous Coward
·
· Score: 0
But there is "simple" for the programmer writing the program, and "simple" for the user using it, and that is where the conflicts arise. I would think that the lack of the success of Unix (for example, it's not the dominant desktop OS) is because it wasn't made simple enough for the user. The philosophy behind it favors one aspect of simplicity over the other, conflicting aspect. I'm not trying to say this is a bad thing, but it's a thing nonetheless.
Re:Complexity Is an Issue
by
Anonymous Coward
·
· Score: 0
The bug talked about in the article cost people time and money. This bug was caused by the unnecessary complexity of the design.
Complexity cost customers. Is that not simple enough?
Given the number of customers the combined features garnered, as well as allowing the suite to take the undisputed lead as the office application of choice, no. It's specifically inconsequential.
--
Often wrong but never in doubt.
I am Jack9.
Everyone knows me.
Re:Can't fool me!
by
Anonymous Coward
·
· Score: 0
That was the worst interview I have ever read. The questions from the interviewer were appauling and the responses were what I would expect from such terribly planned questions. Gates is completely right in the fact that most of the things people call bugs are not bugs and that they are simply misusing the product. An example is the MS word formatting, many people find it to be incredibly annoying, however if they read the manual and understand how to use it properly they see that it can be very effective. If you have ever worked an IT help desk you will know this as the majority of bugs that users complain about are not bugs it is simply them just not having a clue on what they are doing. Most of these problems are caused by the user as most never read any manuals and expect to be able to use every feature exactly how they want instantaneously.
I just can't resist....
by
LiquidMind
·
· Score: 1
what a perfect place for a south park reference...
"But, Mr. Gates, it isn't like this bug is the first troublesome thing to come out of Microsoft. Let us not forget Clippy(TM)" "Now, now, Microsoft has apologized for Clippy on several occasions!"//sig Just because I dont' care doesn't mean I dont' understand. - Homer
-- This sig contains repetition and redundancy.
Re:I just can't resist....
by
lachlan76
·
· Score: 1
Don't forget:
"Now this is a map of the"
"...zap...blank"
"Fucking Windows 98!!! Get Bill Gates in here!"
"You said Windows 98 would be more stable and have better access to the internet!"
"But it is! Windows 98 has had millions invested into research and devel....*BLAM*"
Long article, definately worth the read if you're thinking about going into testing. I marvel at how 'thourough' testing can be and still there's these ellusive bugs because it's simply impossible to track down every tiny (or not so tiny) fault in the code. Say what you want about Microsoft but this guy certainly has a good head on his shoulders.
-- Pretty widgets? What pretty widgets?
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.
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.
Re:Why was that flagged "troll"?
by
HiredMan
·
· Score: 1
You missed the best one - when 2000 was still being called NT5 the M$ marketing machine rolled out: "NT5 fixes thousands of bugs in NT4!" The people who were being pitched NT4 for their mission critical work noticed this and asked why they would buy a product with "thousands of bugs". The site was quickly changed to "addresses many issues in NT4".
M$ has a LONG history of holding a product as the end-all of products and then trashing it horribly as soon as the replacement ships.
Re:Why was that flagged "troll"?
by
NanoGator
·
· Score: 1
"Windows2000 is crash proof and the Unix killer!"
I remember that. They claimed that 2000 server had an uptime of 99.99999%. (5 nines, that was one of their slogans.) Heh I've had good luck with Windows servers, but that claim is misleading.
-- "Derp de derp."
Re:Why was that flagged "troll"?
by
Anonymous Coward
·
· Score: 0
I don't think that they ever claimed XP to be a *nix killer. XP was only a client OS and never a server OS. Also, since Windows is by far #1 in server market share / installed base perhaps they were right all along.
Re:Why was that flagged "troll"?
by
Frizzle+Fry
·
· Score: 0, Troll
They claimed that 2000 server had an uptime of 99.99999%. (5 nines, that was one of their slogans.)
Great, but the percentage you gave is actually seven nines. Five is two less than that. Good try though.
-- I'd rather be lucky than good.
Re:Why was that flagged "troll"?
by
Anonymous Coward
·
· Score: 0
They claimed that 2000 server had an uptime of 99.99999%. (5 nines, that was one of their slogans.)
I count 7. Maybe that's part of MS's problem. They can't even count correctly...
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.
Re:Why was that flagged "troll"?
by
NanoGator
·
· Score: 3, Insightful
"Great, but the percentage you gave is actually seven nines."
I count 5 after the decimal point. I guess I have to be really really really really exact ('Exact' meaning I have to spell out every detail as to avoid confusion caused by lack of common sense)about the phrasing of every single sentence I write ('phrasing' meaning I had better not leave any possibility for mis-interpretation open) every single time I post something on Slashdot (using only numbers, letters, and punctuation because images aren't allowed) or nobody (by nobody I mean there isn't a single person reading Slashdot, there may be others that don't read Slashdot that would be exempt from my generalization) be able to interpret it. ('it' meaning every single time I post using letters, numbers, and punctuation.) Otherwise ('otherwise' meaning 'in every single case that isn't included by the terms defined earlier in this post) nobody ('nobody' meaning of every single person reading this post, exactly 0 of them would be exempt from the following generalization)
There. Now my post should be perfectly clear to those who are common sense impaired.
-- "Derp de derp."
Re:Why was that flagged "troll"?
by
Cymsdale
·
· Score: 1
huh?
Re:Why was that flagged "troll"?
by
Anonymous Coward
·
· Score: 0
Don't forget that Windows 95 is faster and uses less hard drive space than Windows 3.1, that is, if you believe Microsoft.:-)
Re:Why was that flagged "troll"?
by
Anonymous Coward
·
· Score: 0
He said Microsoft claimed their OS had close to 100% uptime.
Re:Why was that flagged "troll"?
by
Frizzle+Fry
·
· Score: 1
This isn't a "common sense" issue and it's not about how "interpret" your post. Your original post was factually wrong. You said that Microsoft claimed "five nines" uptime for server 2000, and that that means 99.99999%. This simply isn't the case. "Five nines" is a standard industry term and always means 99.999%. The figure you attributed to microsoft's advertising was not the one they claimed, which is a very important disctinction when you are accusing them of false advertising specifically about that claim.
I'm not usually one to argue grammar or semantics or spelling. But when someone states a number or fact that is incorrect, that's a different story. If I say that the population of the United States is 2.5 million and you point out that that is incorrect, there's an important correction, not a quibbling "interpetation" issue with my post.
-- I'd rather be lucky than good.
Re:Why was that flagged "troll"?
by
Anonymous Coward
·
· Score: 0
I don't think he was being pedantic, but saying that that generally the five 9's includes the two before the decimal point. At least that is my understanding.
Re:Why was that flagged "troll"?
by
damiangerous
·
· Score: 2, Insightful
I count 5 after the decimal point. I guess I have to be really really really really exact
No, but you could at least be correct. "Five nines" is an accepted term industry wide meaning "99.999%". It's not a matter of common sense, common sense tells us why you screwed up, you simply misunderstood "five nines" as meaning fives nines after the decimal and not five nines total. Just because "common sense" let us figure out what you really meant doesn't make you less wrong. If I write something like "Your going to install Office?" people know I meant "you're" rather than "your" but it doesn't make me correct.
It was not a large or important mistake so launching an involved rant to cover up a minor mistake is really rather childish.
Re:Why was that flagged "troll"?
by
StalinsNotDead
·
· Score: 1
What did you mean by "single sentence" exactly?
-- Thanks to the internet, we can now all die alone together! -SomeWoman
Re:Why was that flagged "troll"?
by
Anonymous Coward
·
· Score: 0
my my...let's get a little uppity about it. you're original post is incorrect in stating that 99.99999 is considered "5 nines." let me step to the level that you have and spell (well, count) it out for you...
99.99999 12 34567
i see seven 9s up there. that is not the same as 5 nines. to continue the trend, let me show you what 5 nines are:
99.999 12 345
think you might have it now?
Re:Why was that flagged "troll"?
by
NanoGator
·
· Score: 1
"This isn't a "common sense" issue and it's not about how "interpret" your post."
Bullshit. I wasn't specific enough, so you filled in the blank, and tried to negate my entire post with it. That's very clearly a matter of interpretation.
"Technically I wasn't being pedantic."
-- "Derp de derp."
Re:Why was that flagged "troll"?
by
NanoGator
·
· Score: 1
"It was not a large or important mistake so launching an involved rant to cover up a minor mistake is really rather childish."
Yep, you're right, except for one little point: I didn't write that to cover up my mistake. I wrote that to point out his. I have not denied making a mistake. The problem I do have is everybody wants to rub my nose in it, probably because I wasn't portraying MS in a good light. It's petty and stupid, and yes I wasn't the better man in it. I don't really care. For some reason, dropping down into 'overly-ignorant-mode' is some form of debate format that, surprisingly, is used to impress us with how smart one is. It's irritating.
-- "Derp de derp."
Re:Why was that flagged "troll"?
by
The+Bungi
·
· Score: 2, Insightful
That's funny, because I've been hearing the same thing about Linux for the past five years. Except in the context of it being the "Windows killer", of course.
Pull any random Slashdot page or anit-microsoft trade rag or Usenet post and you'll see it for any KDE, GNOME, OO and kernel release for the past five or six years.
Re:Why was that flagged "troll"?
by
Frizzle+Fry
·
· Score: 1
The entire point of your original post was that the number they claimed in their advertising was inaccurate. You then attributed a number to them that is very different than the one they claimed. Pointing that out isn't "petty". If you claim that they lied about a number, then the value of that number is obviously extremely signficant.
For some reason, dropping down into 'overly-ignorant-mode' is some form of debate format that, surprisingly, is used to impress us with how smart one is.
I wasn't being disingenuous or trying to show off my intelligence by pointing out a factual error in your original post. I was simply making a significant correction.
-- I'd rather be lucky than good.
Re:Why was that flagged "troll"?
by
NanoGator
·
· Score: 1
"The entire point of your original post was that the number they claimed in their advertising was inaccurate. You then attributed a number to them that is very different than the one they claimed"
Not quite. Again, a little common sense or a simple question would have clarified that really quickly. You didn't know if I meant '5 nines after the decimal point' or if I meant 'a total of 5 nines'. I know you don't know this because I wasn't clear in my original post. The difference didn't matter, but yet we're in this stupid debate anyway.
"I wasn't being disingenuous or trying to show off my intelligence by pointing out a factual error in your original post."
If you had simply stated the difference, maybe. That isn't what you did. Here's what 'pointing a factual error' looks like:
"I'm not sure you meant to do this, but when you said '5-nines', that would typically be described like this: 99.999. If you had said 7 nines, it would have been more accurate."
Only, that's not what you said. This is what you said:
"Great, but the percentage you gave is actually seven nines. Five is two less than that. Good try though."
5 is 2 less than that? Good try, though? Didn't it occur to you that your post would have sounded condescending?
Yeah, I overreacted. I made an error. I never disputed either of those. Please consider, though, how you sounded and think about how it might encourage a reaction like that.
-- "Derp de derp."
Re:Why was that flagged "troll"?
by
jsebrech
·
· Score: 1
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.
I remember when NT 3.1 was originally released and the technical press was all gung-ho about how it was going to destroy unix and herald a new age of computing revolution. I was 12, I ate it up. I thought Microsoft developers were geniuses and I couldn't wait until there was a copy of NT on every desktop. Today there is, and what a wonderful world it is indeed:)
Re:Why was that flagged "troll"?
by
gnuLNX
·
· Score: 1
Sorry dude but I have to agree with nanoGator on this one. you are just being nit picking....it was quite obvious that he was simply saying that microsoft was claiming somthing that was totallh impossible...plain and simple.
--
what?
Re:Why was that flagged "troll"?
by
Anonymous Coward
·
· Score: 0
I didn't read parent because I don't really care, I just like hitting stupid people.
the number of nines is not counted from the decimal point, it includes the 99. in front of it. If you bother to do the math, you will find that there is quite a large difference between 7 and 5 nines of reliability.
But you're having a bad day, so can't be bothered to engage your brain.
Re:Why was that flagged "troll"?
by
Anonymous Coward
·
· Score: 0
"But you're having a bad day, so can't be bothered to engage your brain."
That might sting if I hadn't already acknowledged the mistake. Guess you should have engaged yours first.
Re:Why was that flagged "troll"?
by
pmc
·
· Score: 1
Let's have a quick rewind:
They claimed that 2000 server had an uptime of 99.99999%. (5 nines, that was one of their slogans.)
"five nines" is 99.999%. He is wrong - plain and simple.
Re:Why was that flagged "troll"?
by
Anonymous Coward
·
· Score: 0
I have to say that from a marketing standpoint, it sounded bad, but from a development standpoint, it was perfectly reasonable. It's not always possible to fix issues in point releases. Follow the Linux-Kernel list and you see people frequently talking about "2.8" issues.
Re:Why was that flagged "troll"?
by
eyeye
·
· Score: 1
Never mind where the decimal point is you clearly cant count to five.
-- Bush and Blair ate my sig!
Re:Why was that flagged "troll"?
by
Frizzle+Fry
·
· Score: 1
I didn't read parent because I don't really care, I just like hitting stupid people.
Ow! Stop that.
-- I'd rather be lucky than good.
Re:Why was that flagged "troll"?
by
Anonvmous+Coward
·
· Score: 1
And that made it okay to jump his ass about it?
Sorry, but that was nitpicky and childish. NG f'd up, that doesn't mean FF didn't.
If there was a such thing as grow up juice, I'd buy a round for everybody involved in this thread.
Re:Why was that flagged "troll"?
by
pmc
·
· Score: 1
And that made it okay to jump his ass about it?
Hell no. Getting things wrong is OK. Trying to say you got things right when you got them wrong is dumb.
He got it wrong. He tried to say he got it right. He's dumb.
Re:Why was that flagged "troll"?
by
TapeCutter
·
· Score: 1
There is no doubt Windows has improved over the last 10yrs, so has *nix. Dozens of others have faded into relative obscurity or become extinct (OS2, PenPoint). I think I shall call this phenomona "competition".
-- And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
Re:Why was that flagged "troll"?
by
gl4ss
·
· Score: 1
there's a difference in fanboys ranting and pr folk publishing "this is the future, look, we're changed!".
well, they're both bullshit of course.
what does what kde, gnome or oo do or say have to do with ms anyways, when we're talking about empty promises ms repeatedly makes, year after year, release after release? or perhaps i've missed the statements from oo folk about "we have listened to our customers and changed our processes totally, this is all new code and we're real professionals now! trust us!"?
even if kde, gnome or oo folk themselfs were saying such bullcrap about having totally revamped systems when they just slapped on a different looking gui it wouldn't make it any more acceptable for ms to be using the same 'revolution' marketspeek terms year after yer.
-- world was created 5 seconds before this post as it is.
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.
The Overflow in the Buffer took Stu.
Loops. Loops in the C. They are dumping. We cannot break out.
--
--
"Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
Re:A bug at MS.
by
Anonymous Coward
·
· Score: 0
That's likely because it's reminiscient of a story by Arthur C. Clarke. I don't remember the title right now, but the moral of the story is "better is the enemy of good, and best the enemy of better".
It's about a war that is lost by the party with the best weapons and largest numbers, because they focus too much on the next weapon that will make the real decision, rather than deploying what they have.
A great story.
Cheers,
Emile.
Lies and the lying liars...
by
1010011010
·
· Score: 2, Insightful
"NT was 100% new code"... except, I assume, for all that VMS code that DEC sucessfully sued Microsoft over.
-- Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
Re:Lies and the lying liars...
by
Anonymous Coward
·
· Score: 0
Digital (aka DEC) sued Microsoft over VMS but it never went to court. They decided to settle instead. I am not sure I call that sucessfully suing. Microsoft never admitted to actually copying code and as usual they ended up on the winning side in the long run.
Re:Lies and the lying liars...
by
squiggleslash
·
· Score: 2, Informative
I don't believe it ever went to court. DEC was suing over design issues anyway, I don't believe they ever said there were actual bits of VMS in NT.
I've used VMS extensively FWIW, it's nothing like NT on the surface, and only shares a handful of features at a low level. An OS based upon VMS, perhaps with VMS's irritating habit of SHOUTING IN CAPITAL LETTERS, and with a slightly saner way of expressing volumes, directories, and filenames (eg: Workbench:Tools/Commodities/Blanker rather than WORKBENCH_DISK:[TOOLS.COMMODITIES]BLANKER.EXE) would make for a very nice operating system.
-- You are not alone. This is not normal. None of this is normal.
Re:Lies and the lying liars...
by
rusty0101
·
· Score: 1
Just remember, 'NT was 100% new code" to Microsoft. The fact that the underlying concepts, design, and function calls all were derived, and even copied from existing code means nothing to Microsoft. Prior to it comming in the door, it didn't exist at Microsoft, therefor it was '100% new' to them.
-Rusty
-- You never know...
Re:Lies and the lying liars...
by
g0qi
·
· Score: 1
"NT was 100% new code"... except, I assume, for all that VMS code that DEC sucessfully sued Microsoft over.
If you knew a little bit of history, you would remember that Cutler, who wrote VMS, also wrote NT code. The quarrel was over design issues. Let me think. One guy wrote VMS. Microsoft hires him. Now, he writes a second OS from scratch, but follows the design principles from an earlier one.
Surprise.
-- Yea. I know.
Re:Lies and the lying liars...
by
Blakey+Rat
·
· Score: 1
Re:Lies and the lying liars...
by
Anonymous Coward
·
· Score: 0
Careful where you tread. The same thing could be said about Linux and Minix. New code but same underlying concepts and design.
Re:Lies and the lying liars...
by
Anonymous Coward
·
· Score: 0
It's right there on the web page linked to in the article. But you knew that, right?
Re:Lies and the lying liars...
by
randyest
·
· Score: 1
I fixed one of those -1 moderations in M2. Stupid, wrong, and borderline flamebait is not Offtopic.
Just FYI, FTR, and in hopes that others might do similarly.
Mod points are overrrated.
M2 points are underrated.
-- everything in moderation
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.
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.
Re:Gives an idea of the scope of the problem
by
Anonymous Coward
·
· Score: 0
Maybe the open source community could start with, say... a web browser. I think it should be called "Firefox."
Re:Gives an idea of the scope of the problem
by
imroy
·
· Score: 1
If MS software is really as bad as everyone here makes out then why doesn't someone do it better?
Are you kidding? How about a little thing called "barrier to entry". Perhaps there are lots of software out there that's better. But it's hard for them to get a toe-hold when MS Windows and Office comes on >95% of PC's sold. When almost every single mainstream computer user thinks Windows == computer. When a frightening proportion of them have difficulty even naming the software that they do use because it's so ubiquitous. How can they possibly know of competing software?
Re:Gives an idea of the scope of the problem
by
ribond
·
· Score: 1
Are you kidding? How about a little thing called "barrier to entry".
No, I'm not kidding.
How can they possibly know of competing software?
I assume from your statement that you would like the world to know about the availability of other options... if you want to accomplish that then you need to make the effort here, bring the fire to the people, rather than complaining that the AOL-using public is a "bunch of newbs".
I'm not trying to be antagonistic here, but I do want my point to be clear.
Re:Gives an idea of the scope of the problem
by
imroy
·
· Score: 1
You're not kidding? Did the whole DOJ anti-trust trial just fly over your head? What about the halloween memos? You can't be that new to slashdot, your uid number isn't that large.
It's simple. Microsoft got an early lead in the industry, mostly through being at the right place at the right time. i.e Gary Kildall (or his wife) turned down IBM and Microsoft got the contract to provide MS-DOS for the first IBM PC. Since then Microsoft has increasingly succeeded through business deals and lately vendor lock-in. Not technological superiority. Don't let yourself be blinded by the money and success.
If we're talking about visibility, then it's simple. The Microsoft Windows OEM licenses are very important. To get the best price (and keep the price of a PC down) an OEM has to play by Microsoft's rules. One of those is that a PC can't have another operating system pre-loaded on it. In fact, the rules apparently state that nothing can appear between the BIOS POST screen and the Windows logo boot screen. So OEM's can't even provide a dual-boot machine with Windows and Linux/BSD/BeOS/etc. Well, they could. But they would have to pay more for it. And with profit margins so thin that's a cost that few would want to take. I think there's also little discounts to OEM's for e.g putting those little 'made for windows' badges on PCs. To make matters worse, the exact pricing is made on a case-by-case basis and is confidential information. So we can't know how much each one is paying for Windows/Office/etc and the OEM's can't use it in negotiations.
I'm not complaining that the AOL-using public is a "bunch of newbs". I do that a lot normally, but that's not what I'm talking about directly. MS and others seem to know their customers very well. They know that most people will learn to use what's pre-installed on their computers. Just witness all the stuff that MS has been bundling with Windows in recent years. It all started with Internet Explorer, conveniently marked "The Internet" on the desktop. Now we have Outlook Express, Windows Media Player, and MSN messenger. Sure, people can download Firefox, Thunderbird, RealPlayer, Quicktime, and all sorts of IM programs. But most people don't. It's a combination of laziness and the network effect. You can see this especially in the IM market. People use these programs to communicate with their friends and the networks generally don't work together. So one person will exert pressure on their friends to use the same IM network/client, simply by being unavailable on others networks/clients.
(People in a recent/. story said that the ICQ client sucked. I wouldn't know. I used various Linux/X11 clones and never had any great problems. Now I'm using a Jabber server on the family ADSL router along with GNOME-jabber. So I'm effectively on three networks through the one client.)
In recent years Microsoft has leant heavily on vendor lock-in using on-disk formats and network protocols. OpenOffice seems to be doing a good job of "unlocking" many of the Office formats. Samba has been doing a great job for years of providing compatability with Microsoft's network disk/printer sharing protocols. But it takes time to reverse-engineer these things and in the mean time F/OSS projects look to be "behind" simply because of the format/protocol issue.
Anyway, this is what's referred to as a "barrier to entry". Microsoft aren't directly preventing others from entering the market and making a place for themselves. But they do make to very hard with their well-established software and lock-in tricks. Anyone wishing to compete with MS cannot make something just a little better than MS's product. They would have to make it so incredibly, amazingly better than MS to offset the added cost of moving people, data, and possibly whole company procedures to the new software. And first they have to get noticed. That's hard to do when most IT journalists are still such unadventerous twits and do little more than rewrite press releases.
Re:Gives an idea of the scope of the problem
by
ribond
·
· Score: 1
What about the halloween memos? You can't be that new to slashdot, your uid number isn't that large
Being here and participating here does not mean that I'm a believer in the anti-ms FUD that gets spread. Actually it means I take most of the sniping with the same salt I apply to republican "democrats are the devil" antics. It's all over the top, and it obscures any valid points that can be made.
Go back and reread the "worst" of the halloween memo's (#1) http://www.opensource.org/halloween/halloween1.php..I just did. Ignore the Green (commentary) text... maybe even just plow through the MS text that's been highlighted in red. Really try to examine it... what is in there that is so horrific? A big company that examined it's competition and took careful notes?
Microsoft aren't directly preventing others from entering the market and making a place for themselves. But they do make to very hard with their well-established software and lock-in tricks. Anyone wishing to compete with MS cannot make something just a little better than MS's product. They would have to make it so incredibly, amazingly better than MS
Yes. You have to make it amazingly better than an MS product.. but if you believe the rhetoric posted here then it can't be that hard to do. You can even use their devilishly-clever "we'll give it to you for free" tactics against them...
I love my VW (seriously, stick with me here). My love for that car (the handling, the layout, the comfort... I could go on...) makes it 100% more likely that I will buy another VW the next time around because of that experience. If my experience was other than fantastic I would consider another brand... the only thing that will break that mold is if something is unbelievably, fantastically different (say GM has something hydrogen powered before VW does).
there it is, imho.
Re:Gives an idea of the scope of the problem
by
imroy
·
· Score: 1
I have to point out how superficial your car comparison is. Do you have to use VW-compatible petrol/gas? Is the boot (almost wrote hood) welded shut? Does the street map in the glove box have to be VW-compatible? Do you have troubles driving it on non-VW roads?
No.
You can put in any brand petrol/gas you like, as long as it's the type it accepts (unleaded, etc). It can be serviced by yourself or any mechanic. A service manual and likely many other books are available for a reasonable cost. If you buy a new car of a different make, there's no great "migration". The car seat covers might or might not fit. And you don't actually "create" anything with a car. The only thing comparable to user files is the junk you carry in the car. And there should be no problem moving that.
In short, your car metaphor is deceptive and plain wrong.
Re:Gives an idea of the scope of the problem
by
ribond
·
· Score: 1
In short, your car metaphor is deceptive and plain wrong.
I didn't intend it to be a comparison of the technologies. I intended it to be an explanation of how I make my buying decisions and I think it's an effective analogy on that level. People will replaceme their tools/technologies/cars with a competitive offering when:
a. They are fed up with their status quo OR b. Something new, exciting, forward-thinking and fantastic shows up.
The slashdot religion (with apologies to some for the gross generalization) seems to expect "a" to happen, and believes that "B" will come as an entitlement of developing with a different process.
I dont' care if OpenOffice does the same things that word does today. What Word does (despite the article that spawned this thread) is everying that I can think of wanting it to do for me. For something to replace it on my system either "A" or "B" has to happen.
"A" is a long way off.
Re:Gives an idea of the scope of the problem
by
chris_sawtell
·
· Score: 1
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.
It's been done. That is what The Open CD is all about.
I'm now officially obligated to...
by
bob670
·
· Score: 2, Insightful
post this statment at least every couple days on Slashdot.
I'm not enamored with everything MS does, but I spend far more time patching my Linux box and updating apps on my Linux box than I do my Win XP boxes. Of course part of that is "release early, release often" and part of it is adding new features to catch up with much of the usability that XP has. But anyone who post on this thread about MS products having more bugs isn't eally being honest with themselves or the community.
And in closing, OSS will never sucees until supporterd drop the "Anything But Microsoft" rhetoric and point out what Linux and OSS in general do better.
Re:I'm now officially obligated to...
by
Anonymous Coward
·
· Score: 0
Excellent post.
Re:I'm now officially obligated to...
by
BRSloth
·
· Score: 1
I spend far more time patching my Linux box and updating apps on my Linux box than I do my Win XP boxes.
Well, I bet there are many more software created by different people (or "companies") on your Linux box than your Windows box. Every one of those software has their own release circle and time. Your windows box probably has software of about 3 or 4 companies.
If you keep patching your Linux box it means that bugs are fixed faster than you Windows install. Because the developers don't care if this release will fix only a minor bug, it must be fixed. Not keep the patches pilling up until their number is large enough to issue a patch...
And, BTW, if you use an OSS, you may *never* wait for the patch. You can do it yourself or, if you don't have the time, you can pay someone to do it before the developers fix the bug.
Re:I'm now officially obligated to...
by
bob670
·
· Score: 1
"if you use an OSS, you may *never* wait for the patch. You can do it yourself or, if you don't have the time, you can pay someone to do it before the developers fix the bug."
I know you realize this answer is useless to about 95% of all computers users, right? This means nothing to me because I don't code, nor do I want to. It means nothing to my customers who I manage Windows PCs for, they want to know if the manufacturer has a patch for a showstopper bug, but they don't want to hire programmers for minor annoyances. Your contention that since I am patching more on Linux there are fewer bugs afterwards is just bunk, overall my Win XP box is less buggy and has fewer operating quirks/things I have to workaround than my Linux box. I'm not trying to start a holy war, just stating a fact, a fact I'll bet is true for many people who post here.
This goes back to my last closing statement, Open Source rhetoric like your statement does nothing to help the cause. Telling someone that thinks KDE or Gnome has usability issues that they need to learn to program and fix it themselves is not an answer. Telling someone that has a wireless card without driver support that they need to research as much as they can and then submit that research to the driver/kernel devs (and it still won't work in 6 months) just isn't going to cut it. If you really think Linux can take over the desktop then it has to work as seamlessly as most XP fucntions and programs do, has to have just as many features (one mans bloat is another mans selling point) and be just as well supported without telling the user to learn to code or do the research.
Re:I'm now officially obligated to...
by
Anonymous Coward
·
· Score: 0
I spend most of my time developing on my Linux box and letting updates happen automatically with a crontab. Never-mind-you that most of them are feature adds rather than bugfixes and security issues.
I also have to say that I have more usability in Linux than in XP. My wallet feels much better too.
For me, Linux -does- do most things better, just the other day I was playing a DVD, playing an ISO of another DVD, burning a cdrom, playing mp3s (yes the audio was getting a bit hard to follow;), I had my instant messaging and irc clients running, mail, and web. 17 terminal sessions, anjuta, gdb for code, i had several koffice programs going for my calendar and contacts, and i was also compiling a kernel.
Didn't skip a beat, didn't lag. And I was thinking to myself, "Please close all other applications before installing this." From windows land - and how hilarious it seemed, because I started emerging a bunch of software too.
YMMV.
Re:I'm now officially obligated to...
by
iMaple
·
· Score: 1
And, BTW, if you use an OSS, you may *never* wait for the patch I take it that u have *always* waited for al patches till now. Dude, OSS does not make patching a piece of cake. Okay , if u are working on the kernel for a year, you could prabaly find a workaround for a bug really quickly, but then when you find a bug in OO , u spend a month getting involved with OO and then the GIMP bug comes up and then apache doesnt behave as you want it to.... So the point is, I agree that we get patches more quickly but u simply cant go around patching every prgram u use.
Re:I'm now officially obligated to...
by
bob670
·
· Score: 2, Informative
First, who cares, you won't find too many people doing even close to all of that at once, so meh.Some of it yes (see below) but most people don't need 17 termunals and simaltaneous DVD playback, so what is that really worth?
Second, I call bullshit, the current state of Linux sound drivers is still pretty sucky so I don't see all of that happening without a lot of snap/crackle/pop dominating your speakers. Linux sound and CPU usage is bad enough with one or two apps vying for the sound cards attention.
Third, my XP box mutli-task just as vigoruosly and with no stability issues either, albeit without trying to run 3 media apps concurrently (because why would I?). Having multimedia, chat, IM/IRC, web and office apps open simaltaneoulsy sounds like the same activity as 90% of Windows users every day, tack on Automatic Updates transferring files in the background and it't not that far off. Robust multitasking isn't unique to Linux.
And of course the big benefit I have on my XP box is I don't have to urpmi/emerge 3/4s of the contents of my machine each month while compiling a new kernel. When will people figure out that this kind of software maintenance is not a positive selling point for Linux? So you have to shut a few apps during an install to make sure critical DLLs aren't in use with XP, I have to fall back to Init3 to update my nVidia drivers under Linux, I don't have to boot into DOS or safemode to upgrade my video drivers under Windows? See, just trade offs. Get to what Linux really does better and attack MS based on facts, not OSS rhetoric.
Re:I'm now officially obligated to...
by
BRSloth
·
· Score: 1
Man, you didn't get the point (or I was not clear enough).
I know you realize this answer is useless to about 95% of all computers users, right? This means nothing to me because I don't code, nor do I want to.
Well, maybe you know some guy (or gal) that really likes to code and will accept to take a look at your problem for a beer or two.
It means nothing to my customers who I manage Windows PCs for, they want to know if the manufacturer has a patch for a showstopper bug, but they don't want to hire programmers for minor annoyances.
Yeah, but they could hire a free-lance programmer to take a look at that showstopper and get a patch *before* the manufacturer ever think about fixing the problem.
The way the closed source software works today is that they always need a new version, and a new version has to have more features. So, if they sell 1 billion copies of a software and just one customer complains about a bug, that doesn't mean they will move their programmers to help that customer.
(Well, maybe something like that also happens with OSS [more feature, few people to look at bugs], but remember that you have the code and you can hire a programmer to fix that for you.)
Your contention that since I am patching more on Linux there are fewer bugs afterwards is just bunk, overall my Win XP box is less buggy and has fewer operating quirks/things I have to workaround than my Linux box
Well, then you are more lucky than I am. When I'm using Windows, I get in trouble everytime (locking, annoying ballon stuff, configurations changing). My Linux box runs fairly smooth this days and is always good when I got something to do that can be done on it (hey, work isn't fair).
But, anyway, I know people from both camps (smooth Windows, smooth Linux) but, so far, the people on Linux camp are winning (on the sums, at least):)
Re:I'm now officially obligated to...
by
Anonymous Coward
·
· Score: 0
I know you realize this answer is useless to about 95% of all computers users, right? This means nothing to me because I don't code, nor do I want to.
Well, maybe you know some guy (or gal) that really likes to code and will accept to take a look at your problem for a beer or two.
I can only think that you have never worked on a large program, because this is incredibly unrealistic. I can't even imagine how long it would take to fix a bug in, say, Gnome, not being familiar with the software. It would take at least a few hours just to get a vague notion of what each source file is doing what in the software, much less find the exact point the bug occurs. And that's being really, really optimistic. It would probably take a few hours just to get the thing into a compilable state if you had to download the source from scratch.
Re:I'm now officially obligated to...
by
lachlan76
·
· Score: 1
Just because there are less patches doesn't only mean that there are less bugs.
Two possibilities:
Less bugs
More unpatched bugs
Which would you prefer? More patches or more bugs?
Obviously not fully debugged
by
spaceyhackerlady
·
· Score: 3, Funny
Rather, we're talking about the
shear volume of things the user can do.
Memo to Microsoft: it may be spelled correctly,
but that doesn't guarantee it's the right word.
...laura
Re:Obviously not fully debugged
by
Anonymous Coward
·
· Score: 0
Thanks for your keen insight into this matter.
Re:Obviously not fully debugged
by
Mad+Bad+Rabbit
·
· Score: 1
Rather, we're talking about the shear volume of things the user can do.
Memo to Microsoft: it may be spelled correctly, but that doesn't guarantee it's the right word.
Maybe they mean shear as in "to cut, slash, sever, rip apart..."
-- >;k
Re:Obviously not fully debugged
by
Anonymous Coward
·
· Score: 0
re: shear volume of things
I'm glad I'm not the only one that found this a rather glaring mistake...
-- Man is a slave because freedom is difficult, whereas slavery is easy.
Re:Yes
by
Anonymous Coward
·
· Score: 0
A leftie wouldn't dedicate that kind of time to religion. Besides, it's insensitive to the rest of the religions to single out christianity, unless you are oppressing it. Then it's fair game!
Pardon the religious one, those that defend/support organized religion are not great at reading comprehension due to their logic/reality challenges based on their reliance on a book written by men inspired by oppression and greed. Ever try to argue with a man of faith? Obviously it's an exercise in futility because they will only shout convuluted scripture at you (ignoring contradictions) and proclaim their "reference" material is beyond reproach because it is the "word of god". Ignoring the fact that it was written by men. Falible men. All men are fallible, thus any reference material written by man should be questioned - but then that screws with the whole faith thing...but I digress. Not to worry, they'll kill each other off in due time - in the "name of God" no less.
I have to confess, though, that i haven't really ever gotten around to reading the Psalms. They didn't seem interesting at that time, and i wasn't really desperate to read the whole darn book (I was more keen on getting to the Revelations ASAP).
-- Man is a slave because freedom is difficult, whereas slavery is easy.
No, just one moderator that saw your post before all of the replies...
-- There: Something at a specific location.
Their: Owned by someone.
Please make sure your english compiles.
too few eyeballs
by
KGBear
·
· Score: 3, Insightful
I do understand all the complexities involved in trying to fix a bug the way the article describes. That's exactly why Open Source is superior. Instead of wasting a decade while 3 or 4 guys look at the problem from different angles, we'd have 3 or 4 hundred guys working on it not because it's their job but because they need it fixed. That's why fixes usually take days or hours on Open Source products.
OTOH, lots of people know enough programming to solve that kind of problem to their satisfaction. We don't have to submit that fix, so we don't have to worry too much about the side effects of the fix. That enables us to keep working with the product until some official (and usually better) solution comes along.
Re:too few eyeballs
by
Anonymous Coward
·
· Score: 0
Let's be honest here. How many projects actually have "3 or 4 hundred guys" looking at bugs? Maybe the big ones like the Kernel, Apache, KDE, etc. but do you really believe that every application gets that kind of scrutiny?
And there are plenty of bugs in open source products that take longer then a few days to have resolved. Take a flip through Mozilla's bugzilla sometime.
Let's be honest here. How many projects actually have "3 or 4 hundred guys" looking at bugs? Maybe the big ones like the Kernel, Apache, KDE, etc. but do you really believe that every application gets that kind of scrutiny?
Precisely, only the big ones get that kind of scrutiny, but if MS Word can't be compared to one of the "big ones", I don't know what can.
And there are plenty of bugs in open source products that take longer then a few days to have resolved. Take a flip through Mozilla's bugzilla sometime
Once again, agreed. But i'm talking about average time...
And that is what makes OpenOffice such a stable and fast alternative to Microsoft Office.
*giggle*
Re:too few eyeballs
by
Anonymous Coward
·
· Score: 0
Actually, in an Open Source project, someone would have griped about the possibility of this error when the original patch for the undo feature was presented. And then again the multiple-undo patch was presented, and then he'd have re-written the section himself before the error occured in the first place.
Post 1: That's why fixes usually take days or hours on Open Source products.
Post 2: A quick look [openoffice.org] at Issuezilla displays 3752 unfixed defects in Openoffice. The oldest, id #166 [openoffice.org], was opened on Nov 16, 2000.
Reconcile please. Or just keep knee-jerk generalizing, it gets you more +mods.
--
I'm Rick James with mod points biatch!
Re:too few eyeballs
by
Anonymous Coward
·
· Score: 0
I think you are doing a little backtracking here. You said open source products and I believe you meant in the general term.
And I still don't think 300 to 400 people look at Mozilla code to find bugs.
Average bug finding may be shorter but that is very hard to quantify.
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).
Must reproduce in order to fix?
by
Akiba
·
· Score: 3, Interesting
Very interesting read.
One thing I have to dissagree with is about needing to see/reproduce a problem in order to fix it. It's true that not being able to reproduce makes finding a bug much harder but it's not impossible.
As a server programmer I frequently have to debug race condition bugs, corruption bug or other problems that are not reproduceable at will. Sometimes good detective work can lead you to a find and sometime not. Often you end up having to add some diagnostic code that hopes to gather more information on the problem the next time someone encounters it.
If it happened just once, often we cant fix it but then it's not that important... If it happens "once in a while" and/or "only in production at a large customer site" then we can usually fix it given enough time to work on it. I actually enjoy these kinds of bugs:-)
-Akiba
Re:Must reproduce in order to fix?
by
Anonymous Coward
·
· Score: 1, Insightful
Spoken like a true Linux developer/maintainer. "It's true that not being able to reproduce makes finding a bug much harder but it's not impossible." Umm, how do you do adequate quality control if you can't replicate the bug, then test the fix? What? "...add some diagnostic code..." I thought all Linux software already had all the diagnostic code in it, that's what quite a few other posters are saying. "If it happened just once, often we cant fix it but then it's not that important..." OMG, I love it when the IT department makes an independent, unilateral decision that a one-time error isn't important. So if a one-time bug destroys a database, who cares, right? "...then we can usually fix it given enough time to work on it..." Isn't that the idea behind Rick's article, eventually most bugs get fixed, wasn't he just being honest?
Wow - they have real people working there. I always imagined faceless robo-droids, mechanically barking out: I cannot reproduce the problem, please ring PSS...
Yeah, they do - but he's in the Mac Business Unit. You only get the droids when you move over to the Windows team.
-- concrete5: a cms made for marketing, but strong enough for geeks.
Bloated article. Like Office itself.
by
Anonymous Coward
·
· Score: 0
This article could have been half the length, and it would have been just as informative and a lot more interesting.
There will be bugs forever
by
chadwbennett
·
· Score: 1
I like how he states that there will always be bugs no matter what, "Since human beings themselves are not fully debugged yet". No matter what software you have, there will always be bugs. It doesn't matter if it comes from Microsoft or Redhat or Mac, there will be bugs no matter what. Shoot, I can't even write a Hello world script without having problems. J/K
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".
Re:A simple case of the wrong error..
by
rikitikitavy
·
· Score: 1
You get over-general error messages on windows (and with various badly designed software) all the time.
I wonder if this is bad software, or is the OS at fault here?
Linux: asm/errno.h:
#define EMFILE 24/* Too many open files */
Windows: who knows?
Re:A simple case of the wrong error..
by
IWannaBeAnAC
·
· Score: 2, Insightful
Exactly. Reading that blog, I was really shocked that that they spent a decade without fixing the obvious and simple bug of an incorrect error message. Surely most programmers, when they encountered an error "Disk is full" and a quick check showed that it wasn't in fact full, would fix that bug first and get a correct error message? Sheesh, talk about denial - they spent years not knowing for sure what the actual error was!
He mentions that the Mac version of the bug finally gut quashed due to the superior diagnostic tools on OS X. Let me guess: 'strace' ? LOL
The other hilarious aspect is that it took them a few years to figure out that if they set Word's internal open-file limit to something smaller than the OS open-file limit then Word would be able to flush some files before encountering an OS error! It is pretty obvious that (even back then) nobody really understood how the software works, or how application software should interact with the OS.
Re:A simple case of the wrong error..
by
justasecond
·
· Score: 1
Exactly! That's really where Miscrosoft falls flat: their frickin' error messages. They started out with those helpful "general error #20" stupidities in response to dos command problems (still exist, at least with NET commands; e.g., "System error 67 has occurred" -- what moron thought that up?) and proceeded all the way to their amazingly pointless messages provided by various scripting stuff (VB's "TYPE MISMATCH" message: what type? what code line? what module?).
Their error messages, more than any other facet of MS software, demonstrates their total lack of empathy for end-users.
Re:A simple case of the wrong error..
by
Paul+Rutland
·
· Score: 1
This is returned by GetLastError() when after an function call fails.
There is also EMFILE in errno.h which is defined as 24 and the WinSock system defines WSAEMFILE as 10024.
Re:A simple case of the wrong error..
by
haruchai
·
· Score: 1
Well, another way this kind of error could be generated is if the file suddenly exceeded the maximum file size that either the application or the operating system could handle. But, in any case, this should have been the work of a half-day or, at worst, a weekend to find. They really need to work on their bug-finding skills.
-- Pain is merely failure leaving the body
Re:A simple case of the wrong error..
by
CharlieG
·
· Score: 1
RE: Fix the Error Message.
OK, the guy works in Word Development. The "disk full" error is being reported by the OS - He MAY have ASKED the OS group to put in better error messages in some future SP of Windows, but I'm sure he's NOT allowed to do it himself
-- --
73 de KG2V
For the Children - RKBA!
"You are what you do when it counts" - the Masso
Re:A simple case of the wrong error..
by
Anonymous Coward
·
· Score: 0
... and when the problem is reported, support can then ask the user to turn on extended error reporting. When the problem is reproduced the error dialog now has the normally hidden fields that will tell development exactly where the problem originated. The user doesn't have to understand this, they just send the info back to support. It's not that hard.
Re:A simple case of the wrong error..
by
geekwagon
·
· Score: 1
Once nice thing about how OS X handles this kind of thing (at least with crashing bugs) is that it provides the end user a simple dialog-box based error message, while in the background it dumps a complete stack trace + more into a log file that the developer can then request from the user.
Re:A simple case of the wrong error..
by
BlacKat
·
· Score: 1
Well for VB6 (not sure about.NET) you can easily get the module and line number if you use some undocumented tricks with the Erl variable and line numbers.
Though, it would be great if it would say "Type Mismatch: Trying to use STRING instead of LONG" or something.:D
Re:A simple case of the wrong error..
by
Smallpond
·
· Score: 3, Informative
In good software development, you check the return value of the open call. Windows is well known for not checking return values (like on malloc). Not sure what the response is for the Windows OpenFile call, but it sure would have been obvious in libc.
NAME
open, creat - open and possibly create a file or device
ERRORS
EMFILE The process already has the maximum number of files open.
Re:A simple case of the wrong error..
by
glennrrr
·
· Score: 2, Insightful
Presumably, in the case where Mac OS ran out of file descriptors, it returned the error tmfoErr instead of dskFulErr. I guess we've all been in the situation where we don't enumerate all the possible things that could go wrong with a file operation.
I'm guessing, whoever wrote the file handling code used something along the lines of:
OSErr err = FSOpen(...
if(err != noErr) ThrowError("Disk Full...")
All of us could have done that sort of thing. However, it is incredible to me that it would take months/years to track down a bug like this. I've often needed to debug things without a debugger, and while it is annoying it can be done.
Re:A simple case of the wrong error..
by
Piquan
·
· Score: 1
(Technically, it's the shell that prints that, not the program.)
On the flip side, when I worked at HP supporting HP-UX, I once saw a particular kernel error message. It was four lines long, and said very clearly, "so-and-so error has occurred. You probably need to increase the such-and-such parameter. You can do this by..."
I tracked down the guy that committed that message and promised to buy him a case of beer if he was ever in town.
Re:A simple case of the wrong error..
by
BlueLightning
·
· Score: 1
I think you might not understand how these things work. There is simply no easy way for the OS to determine what actually happened from the fact that a program wrote to some memory it shouldn't have. It's not a matter of "anything at all goes slightly differently" - hell, you could say the same of any fatal error. As far as I know, it's the same on any operating system.
Re:A simple case of the wrong error..
by
TheLink
·
· Score: 1
Uh. In my experience most users don't read the dialogs anyway. No matter how simple you make the error dialog they won't read it. Some even deny ever seeing them! Until you point them out right in front of their face - then they go "Oh! [insert stupid remark here]"
Most people are specialists. I don't expect users to respond intelligently at all to problems beyond their domain of expertise (e.g. making coffee and collating). So please put the ugly error messages where Tech Support can easily get the the users to read them over the phone.
And make the ugly error messages distinct and concise enough to read over the phone without error.
Re:A simple case of the wrong error..
by
Piquan
·
· Score: 1
There is simply no easy way for the OS to determine what actually happened from the fact that a program wrote to some memory it shouldn't have.
Thank you for your reply, but I think you may have missed my point. I am quite aware of the reasons for segvs, but I still lament that the user gets nothing more than a cryptic error message, with no hint as to how to troubleshoot the problem. Here's why.
Most segvs that I see are caused by one of two things. Either the program fails to check the return value of a call that returns a pointer, or uses an uninitialized value. The latter case is often in a struct, in my experience, and can frequently be alleviated by simply defining a constructor. (Yes, you can make constructors in C: it's just a function that malloc's the structure, fills it in, and returns it.)
So what of the return value problem? Well, part of that can be solved with wrappers. Most core GNU programs, for example, use an xmalloc function which checks the return value from malloc and terminate the program if they get ENOMEM. This isn't only from being out of memory. One program I debugged (a Palm simulator) would, on some OSs, mmap a region so close to the break that malloc couldn't expand.
But I don't put the blame entirely on the programmers, although that's where the burden has fallen. My biggest complaint in this regard is in the languages, specifically with regards to exception handling. C, for example, expects the programmer to check the return value from every single function call. C programs often take on the appearance of a collection of error checks with a few bits of useful program thrown in. Unless every function call includes an error test, then when things go wrong in an unexpected place (and the will), the program will behave in a manner that is most likely confusing to the user, and difficult to debug.
Perl includes exception handling, but the language doesn't encourage its use. The primitives and most of the stock libraries use return values rather than exceptions to report errors. It's easy to add "or die" to the end of statements, but it's also easy to forget to.
Java and C++ have exception handling, but their models are rather flawed: rather than testing the return value, you end up having to wrap function calls in try blocks that throw their own errors instead.
Why is all this necessary? Most functions can't gracefully recover from errors. There's usually a one or a few points in the stack which could gracefully recover from an error and use an alternative, such as switching to a different DNS server or prompting the user for another filename. But the lack of exception handling in our most popular languages means that every function call must be accompanied by an error test.
Again, the burden rests on the programmers to handle error testing, but that's only because the languages we have today are being lazy about it.
As far as I know, it's the same on any operating system.
The reason that I get so upset by this particular issue is that I've seen it done much, much better. Let's suppose that you're printing to a network printer, and there's an error, say the printer has a DNS entry with no A records. Some programs might segv when they try to dereference h_addr_list[0], because they didn't check for a NULL value there first.
But suppose that the program instead gave you a message like this:
The IP address for "barkstripper" could not be found. 1. (continue) Try to resolve "barkstripper" again 2. Specify an IP address for barkstripper 3. Look up a different hostname and use it instead 4. Print to a different printer or file 5. (abort) Return to Zmacs 6. Terminate this editing session 7. Terminate Zmacs
Now, look at what we have here. There's seven different points along the stack-- which is probably pretty long, at this point-- that can gracefully recover in different ways.
Re:A simple case of the wrong error..
by
BenjyD
·
· Score: 1
But even then, it's reasonably simple problem - the disk clearly isn't full, so something's wrong.
Grep "Disk Full" src/file_access/*.cpp
and you have a bunch places to start looking for the trouble.
This of course assumes that file access is all in one module, which judging by these guys' apparent ability I doubt.
Re:A simple case of the wrong error..
by
IWannaBeAnAC
·
· Score: 1
No, the OS would have returned an error code (a HRESULT, most likely), it is then up to the application designer to do what they want with it. Look up the MSDN docs for OpenFile (or is it FileOpen?) to see exactly what this error code can contain.
The Word designers chose to display a simple message box with "Disk Full", rather than do anything more useful with the error code.
Re:I Have More Insightful Look Right Here:
by
rcamans
·
· Score: 0
Actually, another missing step is: PATENT IT!
-- wake up and hold your nose
obvious thought process
by
phats+garage
·
· Score: 2, Insightful
You've really outlined some typical thinking that goes on when designing a piece of software, each step was looking at downsides of design decisions, contiguous memory -> array of lines -> finally to noncontiguous chunks of text, and each step of the way was a solution to a drawback of the previous attempt at solution.
I wonder how many programmers have run this scenario in their mind when doing some hypothetical designing of a hypothetical editor. Unfortunately, I bet its still patentable.
just goes to show
by
zarniwhoop
·
· Score: 3, Insightful
what a bunch of morons work at M$.
Let's see...
Introduce some gobbledeegook, heath-robinson-esq software design (ala piece-tables) just so the user can copy/paste ever so fast. <quote>For example, if you copy text from one document to another, you don't have to actually copy the text from one file to another--at least not right away</quote>
yes - therein lies the screw-up!!
They then live with this dog's breakfast of a code base for upwards of 10 (yes ten!!) years until its time to fix it. And the developers cant even work out which "Open file limit" has been reached. Well not very quickly anyway.
I have seen so much of this kind of "engineering" it makes me bleed from my ears. What's more, the author of this article portrays the story with so much nobility.
Things to always bear in mind I find are:
KISS
OCCAM's RAZOR
DONT TRY TO BE TOO SMART
END_OF_RANT
Re:just goes to show
by
Anonymous Coward
·
· Score: 1, Insightful
Computers were much slower in the early 80's. We now take our powerful computers for granted and unless you are writing device drivers you don't even think about assembly code or weird performance tricks.
I'd say web programmers who use scripting languages are the only people too terribly concerned with performance (unless you are writing device drivers). You get my point.
Re:just goes to show
by
Anonymous Coward
·
· Score: 0
"what a bunch of morons work at M$."
After reading your posting history and this comment, I think it is very clear that it is not possible that they could be any more moronic than you.
Re:just goes to show
by
Anonymous Coward
·
· Score: 0
I think most editors that have undo use something equivalent to the piece tables. If you start typing in the middle of a 20MB file, it doesn't shift the last half of the file one byte every time you type a character, so it must store fragments in various places, then stitch them together when you save.
Re:Bugs in Service Pack 2
by
Anonymous Coward
·
· Score: 0
"Have you read about all the new bugs that are being found in SP2."
Have you also actually read and thought about the complaints? If so you would know that most of them are nonsense. Furthermore, where is that 'so-called' paraphrased statement from? I would highly doubt if that was an actual Microsoft employee that said that they're busy fixing other important bugs.
I am not a fan of MS' business practices, but it deserves to be said: MS Office is by far the best suite of office productivity applications available at any price.
My complaints with Office (and there are plenty) do not involve stability. Office is very stable, certainly more stable than OpenOffice or any other competitor. My complaints center around MS Office's tendency to get all up in my shit all the time: automatic spelling/syntax/formatting "correction" and the like.
My complaints center around MS Office's tendency to get all up in my shit all the time: automatic spelling/syntax/formatting "correction" and the like.
So just turn off automatic spelling/syntax/formatting correction.
A little delayed?
by
Anonymous Coward
·
· Score: 0
Is this new? Is it news?? Lets see the link shows that it is dated 5/19/04. Wow way to stay current and up to date on what is going on. I just figured out why we should care, it gives us free reign to bash Microsoft. Wow and to think I actually wasted some time to look at it cause I thought it would be interesting.
Isn't it great that the Mac unit can show the Windows guys the right way to fix a bug?
-- Wake up.
Re:Thanks MBU!
by
Rick+Genter
·
· Score: 2, Interesting
Actually, if you read Steve McConnell's Code Complete, a lot of it is about the Macintosh port of Excel, and the coding techniques used on that project. It made for good reading; every programmer should read that book at least one during their career, preferably toward the beginning of their career...
-- Don't underestimate the power of The Source
Re:Thanks MBU!
by
_|()|\|
·
· Score: 2, Interesting
I found it interesting that the Mac and Windows version of Word have forked, again.
They merged for Word 6.0, but forked for Word 98.
That seems like an admission of failure.
Everyone talks about how complex Windows and Office are (millions of LOC), but I have to believe that some of it is unnecessary.
If I was sitting on a few billion dollars, I think I would spend some of it on refactoring.
heaheha funny part on their blogs
by
diablobsb
·
· Score: 1
Google Stole My Idea!
Well, not directly, but they sure took the wind out of my sails with their newPicasa Photo Organizer and corresponding photo publisher Hello. I've been working on a photo editor/publisher application for personal use off and on for around 2 years. Lately, I've been think about how a lite weight, easy to use solution would be a big hit among new parents/grandparents like myself. Here they go giving it away for free. Who could do such a thing?
You know what? I will not be daunted. I will rise up from my defeat and create a better application. That'll show 'em. One that publishes your photos to your blog, other users of your application, or via email. Wait, Hello already does that? How about cropping and reformatting your photos and organizing them into an album. What, Picasa has that covered?
But, aha! I'll bet their solution doesn't use the power of Visual Basic.Net and the.Net Framework. With.Net behind me, nothing can stop me! And, maybe I'll publish my source. More on this later...
posted @ 8/27/2004 9:56 AM by Mike Carter
:) "i'm the super-dot-net-nerd!"
yeah... like google was the first one to come up with this...
good luck kiddo...
-- I for one, welcome our new hot grits... PROFIT!
Open Office has crashed on me many more times than Word. I agree that Word is cluddered but their are many other people that use all those features.
I tried Open Office... it crashed a lot, and even if it didn't I'm not all that impressed by it. It's basically Word with less (much less) features and it crashes more often (at least for me).
I too am no microsoft fanboy, I'm not a fan boy of everything really. I like everything. Open Office is nice but their is a difference between being better and exaggerating something to fit ones own agenda.
Personally I haven't seen anything come out of open source that doesn't have an equal closed source alternative. (in terms of each has it's goods and it's bads.)
-- I'll make you a deal. You pray to God for help and I'll stop the moment he shows up.
I've had much more success with open office when using thier format. The problems I've seen arise from opening docs that others have created/edited in Word, then I do the same in OO and send them back. Things get out of whack quickly.
I believe the problem is in the proprietary file format. The format should be open.
Re:Open Office
by
Anonymous Coward
·
· Score: 0
OpenOffice.Org has never crashed on any of my 41 machines and I use it 3 to 7 hours a day.
What are you doing wrong?
Comment removed
by
account_deleted
·
· Score: 4, Interesting
Comment removed based on user account deletion
It's actually worse than that - auto-save does it!
by
alispguru
·
· Score: 3, Interesting
If you have auto-save turned on (it's on by default in Word for OS X), Word saves at N-minute intervals behind your back, and you get the same buggy behavior as you do when you do it manually. All you have to do is leave a document open for a long time.
I was asked by my supervisors to try and use MS tools to minimize their grief in reading my output. So, while I was debugging a program on a remote machine (via X11), I left a Word document open for my notes. After a few days, I suddenly couldn't save any more. I gave up and started keeping my notes in an emacs buffer (which has infinite undo, and can stay up for days with no trouble - go figure).
I remember thinking at the time, "this has got to be a file-handle leak problem". I'm surprised to see I was right!
--
To a Lisp hacker, XML is S-expressions in drag.
dumbfounded
by
Anonymous Coward
·
· Score: 0
Sorry, but I was not impressed. It took these guys months to figure out that they were running up against an OS level error. I am not a windows developer - but geesh don't these guys have the equivalent of a core dump/stack trace that could have pinpointed this in a few minutes?
The whole thing sounds like something a co-op/intern type person could handle in a week,tops.
Re:Why Try?
by
Anonymous Coward
·
· Score: 0
"Just pick any line of code and you have a one in three chance of finding one."
Have you seen the source code to MS office? Do you have any basis for your claim or is it just some shit you just decided to say of the top of your head?
Human beings need to be debugged???
by
freedom_india
·
· Score: 1
"Since human beings themselves are not fully debugged yet, there will be bugs in your code no matter what you do."
I was thinking all the programming was done by Borg drones who are the epitome of perfection after being assimilated by Bill-Gatus of Borg.
Looks like i was wrong...
-- "Doing what i can, with what i have." ~ Burt Gummer
Re:I Have More Insightful Look Right Here:
by
lspd
·
· Score: 1
2. Bug gets labeled "undocumented feature"
tags 682568 + wishlist unreproducable upstream wontfix help
thanks
Disagree
by
Anonymous Coward
·
· Score: 1, Interesting
I'm more a fan of Windws than Office. I find word (the only one I have much experience with) to be a complete pain in the butt that keeps sticking in options I didn't want. I much prefer something much more simplistic, like ABI. But my documents are usually just 4-10 page papers, nothing impressive or fancy so I really don't need much at all.
I think those special needs people often get sick of some of the extra features that other special needs people use. Maybe Microsoft should have multiple versions of Word? Or at least, multiple modes.
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.
Re:Disagree
by
dustinbarbour
·
· Score: 2, Interesting
In regards to AbiWord.. I absolutely love the philosophy of starting with just the basics and allowing your users to add the fucntionality they need via plugins. Firefox is the best example of this, IMO. AbiWord is the same. The Abi installer is only 5 MB. I love it!
They do. It's called WordPad (although, it's a sad excuse for a modern WP - no SPELL checking). In fact, they HAD a lightweight office suite, Works, but bloated it at version 5.0, and made it worse with Works 2000 (when they added Word).
I actually like this, or at least the default save format being.rtf instead of.doc, as I hated creating a document in WordPad, and later going back to open it for edit and it coming up (eventually) in bloated, irritatingly-(un)helpful Word.
-- Attention zealots and haters: 00100 00100
Re:Disagree
by
Anonymous Coward
·
· Score: 0
I completely agree with you. The first thing I do when sitting down to a new install of Word is to open up the (way too many) customization menus and turn off all of the auto features. This works pretty well, I just wish they wouldn't put dialogs inside of dialogs and have several different customization menus.
God help you if you leave the auto features on. Words starts auto-converting things like --- into weird symbols and then makes them difficult to remove (specifically horizontal rules). I won't even get into the issues with using Word's lists and trying to format them the way you want.
Well, the real problem is my mother (writer for the local newspaper) now needs to save everything in.doc, and I prefer to have everybody I know avoid Word. (and we already blew $300 on Office)
-- ROMANES EUNT DOMUS
Re:Disagree
by
Anonymous Coward
·
· Score: 0
Hit Ctrl+Z when it does the autocorrection and it will be removed.
Re:Disagree
by
Anonymous Coward
·
· Score: 0
Ooh! Ooh! I know that one! The Drill Instructor in "Stripes"!:)
"Track down" - ... "in code"
by
192939495969798999
·
· Score: 1, Insightful
We all know how to track down bugs in Microsoft programs... you use them! hey hey! I think they meant in the code... that part's probably harder. Cause you have to not disturb any of the OTHER bugs in there! HEY HEY!
Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine. ---
Well, if you can't even debug a web server, I don't know if you have much of a chance with something as complex as Word.
Re:Bugs in Service Pack 2
by
Anonymous Coward
·
· Score: 0
If it were designed properly, it wouldn't be susceptible to attack. Not even social engineering.
What people expected out of the security panel is MAC, Manditory Access Control. There shouldn't be access for anybody, Administrator included, to mess with the insides. Those settings are supposed to be unmodifiable by anyone except the kernel through the proper channels.
Of course, Windows doesn't have MAC. (Neither does Linux, except for some Government patches.)
As for spoofing the security panel, it ought to be attached to a SAK, Secure Attention Key, somehow. That's how Windows defends against other spoofings, such as the login screen.
Unit Tests and Test First
by
goynang
·
· Score: 2, Interesting
Sounds like the sort of pokey debugging processes I go through writing little programs in my spare time!
What about stuff like Test Driven Development and Unit Testing? Would that have made any odds here?
Re:complexity comparison of word and Emacs...
by
Anonymous Coward
·
· Score: 0
Emacs, as compared to word, is an example where the availability of a large number of features does not make the programming task extra-complex.
To a novice user, there is virtually no rhyme or reason to using Emacs. Yes, any number of minor modes can be added or deleted to Emacs, but the "beautiful adaptation" mostly relies on the user knowing exactly what to look for.
Word, on the other hand, is not as modular as Emacs because it is designed to be a total package for the user. When Microsoft adds the comments or highlighting feature to Word, this feature becomes apparent from the menus itself. Your typical office temp cannot use code highlighting in Emacs, but they can figure out how to use new features in Word.
I've used Emacs, Lucid Emacs and Xemacs for many years. Comparing Emacs to Word is like comparing Excel to Mathematica. They're for completely different uses and target audiences. Logically, the code bases have no relation or comparison to each other as a result.
Re:Bugs in Service Pack 2
by
AnodeCathode
·
· Score: 1
And why even bother with such machinations, when you can merely send the user an email with:
Dear Sir,
Please first send this email to everyone you know.
Then, click Start...Run
Type format c:
Thank you,
Your Administrator.
People will unlock PW protected zip files and execute whatever they find inside. No real need for tricky exploits. The bugs are in the user.
looks like they need to fix the blog site.
by
alphaque
·
· Score: 1
as i clicked on the/. link to http://blogs.msdn.com/ this is what i got in return:
.Text - Application Error! Details SqlException Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
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.
This "epiphany" is probably the root of how messy the doc file format is.
My sentiments exactly. My first thought upon reading this was "What the hell was he thinkin'?". In-memory this makes sense, since you're jumping all over the place and editing all over, and most other methods for working with it get cumbersome fast, but on disk? Why not go through your messy in-memory representation in order, and dump it to disk in something with some semblance of structure? Hell, you can even have two regions in your save file if you want your infinite undo to go back to the first character you typed on the first day you touched the document. Use one for a sane, ordered representation of your document, and then the other for a whole mess of undo information. You may have larger file sizes, but you minimise your risk of b0rking the document with something that's needlessly complex.
Apparently I'm not smart enough to see the value of dumping an unordered mess onto disk. Sure it probably speeds save times, but it seems to add an awful lot of complexity in the process.
[grin] Same thought I had: "No WONDER Word's file format is so horrible!!" But see my post above comparing Word and Wordperfect -- Word in fact dumps pretty much all the text into the file in the order you type it, while WP organises substructures into what are effectively independent documents inside the same file.
Even tho small filesize meant something up to perhaps the Word95 era, it still pales in comparison to having an INTACT file. Wonked files are a *total* waste of disk space.
(...) 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 (...)
It's not about actively doing it, it's about having the possibility to do so should 1) the need arise and 2) the person in question have the appropriate skills/willingness.
It's good to have possibilities. It's good to have choices. A free society is about choices (as you most likely have already heard countless times on Slashdot).
We can't reasonably expect every single Open Source to hunt for bugs, but we hope there are at least a few doing it in every fairly large open source project.
It figures that an article relating to fixing bugs is unavailable due to...a server bug:
Server Error in '/' Application.
Runtime Error
Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.
Details: To enable the details of this specific error message to be viewable on remote machines, please create a tag within a "web.config" configuration file located in the root directory of the current web application. This tag should then have its "mode" attribute set to "Off".
...I wonder how much MS invests in testing such complicated programs? It has to be way, WAY more than they invest in the development of the program.
I'd say the costs of testing complex programs are huge, but only a small portion of the total cost is borne by Microsoft. After all, where do you think most of their bug reports come from -- the testing department, or their users? Your testing department only needs to be big enough and thorough enough to make it run well enough for the users. The users then do the remainder of the testing as a matter of course in general use, and the bugs are dealt with using "service packs". There may also be the intermediate phase of "beta testers" who try the thing out in the real world, but prior to first official release.
I dislike Microsoft a great deal on a number of levels, but I don't actually see this pattern of behaviour as exceptional. After all, is Word any different to OpenOffice in this regard? If I were to snipe at Microsoft, I'd cast aspersions on their general attitude towards quality (especially security-related quality), but not their externalised testing, which seems pretty much par for the course. So although Microsoft's sins are many, this isn't an area where I'd single them out for criticism. That's not to say I like the status quo -- I think we're still pretty much in the dark ages of software engineering.
-- proof, n. A demonstration that a conclusion is implied by certain premises and axioms.
Re:MS testing
by
Anonymous Coward
·
· Score: 0
It sounded to me like the testing department wasn't solely concerned with finding bugs, but also with finding the true scope of the bugs discovered by the users.
Re:Bugs in Service Pack 2
by
Anonymous Coward
·
· Score: 0
This doesn't take into account the window of opportunity for a virus/worm infecting a machine between discovery of a bug and the release of the patch from microsoft onto windowsupdate
This also doesn't properly address the countless users on 56k dial up - how are they supposed to download all those patches?
Great! Or so I thought...
by
groomed
·
· Score: 2, Insightful
When I saw this article, I thought "Great! Another sign of Microsoft opening up, sharing their knowledge; finally they're getting rid of the faceless megacorp bollocks that has dominated their PR for all these years". And I mean, it is great, a Microsoftie talking about difficulties, explaining processes and workflow. Great.
Then I started reading.
Now, there's a philosophical issue about the desirability of increasingly complex software, but I'm not going to discuss it here.
Philosophical? Is that a euphemism for "useless"? I mean, what else can it mean? Simpler software that does the job is better than more complex software that does the same job. It's as simple as that. Nothing philosophical about it.
And I'm just not all that interested in getting bogged down in an endless debate without the possibility of resolution.
Well, the resolution is simple: simpler software is better. But that would leave him without a job. So obviously he's not interested in getting "bogged down" in that kind of debate. Anyway, can't fault him for trying to sidestep the issue. Still a fascinating look into the belly of the beast. Let's continue.
I mention the issue of complexity because it leads to subtle interactions that can be difficult to track down.
So true! This is getting interesting!
...some interesting history...
Right, right... <nods>
Moreover, it's easy to say that one should have thought of a particular interaction in a complex piece of software, but that's way easier said than done.
Uh, yes, that is indeed a problem with complex software.
When you're implementing any given feature, you're totally focused on the basic problems involved in the feature itself.
Totally. What else? Since surely before you implement the feature, you consider carefully how it interacts with the rest of the system. Well, if that's possible of course. If the system's not too complex and all that.
To put this into perspective, the person who implemented multiple undo in Word is one of the best developers who has ever worked on Word,
But Word was too complex even for him? God help us!
Sorry, I couldn't resist. God knows these kinds of things can be tricky. You just carefully track down the root cause of the problem, and fix it structurally, right? Let's see:
In order to understand this, we have to understand a basic principle of fixes. You make the simplest code change required to fix the problem.
So, um, no structural fix? Just local band aids to stop the bleeding? I suppose... that would work... If your program is so big and fragile that anything but the simplest fix might introduce a whole boatload of unknown problems...
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.
Yes, that's a common problem with closed source software.
What would also have helped is a more meaningful error message. Why show a "Disk full" message when the file descriptor table is full?
Without predictability, I can't fix it,
It would certainly be nice if Word was a bit more predictable. Maybe the complexity has something to with it.
Ah, forget it. Probably just a philosophical quagmire.
Re:Great! Or so I thought...
by
Anonymous Coward
·
· Score: 1, Insightful
The term "complex software" is subjective and thus I would agree that this is a philosophical discussion. Complex software does not guarantee difficulty managing or maintaining a system.
Refactoring a piece of supposedly complex software such that it is broken into thousands of "simple" classes and functions can actually result in code that is very difficult to follow and considerably more difficult to maintain.
Sometimes one has to write complex software to handle difficult situations or to work around weaknesses in the programming language used. Like it or not, that's life. Struggling to break this complex software down into supposedly simple bite-size pieces may end up obscuring the algorithms and behavior one is trying to implement and even though the individual pieces are terribly simple, the overall system is now obfuscated and harder to understand.
The concept of "complex" software is not clear-cut and each case needs to be looked at carefully to determine where the complexity can be easily controlled and maintained. Excessive work to reduce complexity can simply shift it into areas that are less visible and obvious.
Re:Great! Or so I thought...
by
groomed
·
· Score: 1
Of course not. I was just having fun.
Re:Great! Or so I thought...
by
thetoastman
·
· Score: 2, Insightful
I too was hoping for a great article on tracking down defects in complex software. What I read was a comedy of errors that managed to survive for ten years before being addressed.
It's really difficult to know where to start with this mess. And it's even sadder to think that Distinguished Engineers at software companies think this way. There should be no doubt in anyone's mind after reading this article why software fails so miserably and so often.
Some points that need to be considered are as follows.
Housekeeping
Unit Testing
Meaningful error messages
Well-understood test environment
Housekeeping is important. Free your memory, close your files, initialize your variables, eat your spinich. Do not depend on the compiler to do this for you, even if the documentation says it will. Clean up your own room.
With modern development environments and languages this may be less of an issue. However if you program in Java (pick your favorite garbage-colletion language), then you had best understand what is going on beneath the hood when you depend on it to build complex programs.
Unit testing is important. I need to have faith that my code snippet will not break under proper, improper, and abusive usage. If it does (or is supposed to break), I should be able to generate a meaningful error message.
Meaningful error messages are important. If you're going to generate an error message, at least have the error message point to the proper problem. If you've run out of file handles, say too many file handles open. If you've run out of disk space, then say you've run out of disk space. If you can compile and run the program in a debug mode, then either generate a stack trace or print the line number and file where the error occurred. This is not rocket science.
Understand your test environment. How in the world does a dedicated tester forget that the debugger presents a different environment than the running environment. Why would a tester verify or attempt to understand the defect in an environment that does not present the same conditions?
I realize testing and debugging quickly is an art as much as a science. However, changing more than one condition at a time is a certain recipe for madness
As far as complexity goes, that's really not any excuse. If software is designed to be a confusing mass of interacting specialty parts, it's going to break in strange and wonderful ways. If software is designed with simple, easily understood, unit-tested parts, then when it does break the breakage has a better chance of being understood.
Re:Great! Or so I thought...
by
Piquan
·
· Score: 2, Interesting
Philosophical? Is that a euphemism for "useless"? I mean, what else can it mean? Simpler software that does the job is better than more complex software that does the same job. It's as simple as that. Nothing philosophical about it.
Simple: dir
Complex: Windows Explorer, which:
Decides whether it should use a custom handler or the default handler to show the folder, based on the content (including whether a special file exists, and/or whether it's all pictures)
For each file, looks into the registry to determine the correct CLSID, and uses that to
determine whether the file should be shown,
whether the extension should be shown,
whether to use a default icon handler which:
examines the CLSID,
opens the.exe containing the icon,
locates and parses out the resource section,
draws the appropriate icon
or to use a custom icon handler, which may do something completely different...
Need I go on?
We geeks like dir (actually, we prefer ls). The people who are buying software with great big corporate licenses like Explorer.
Re:complexity comparison of word and Emacs...
by
Dr.+Manhattan
·
· Score: 3, Insightful
Emacs, as compared to word, is an example where the availability of a large number of features does not make the programming task extra-complex.
Exactly! Making things modular, and limited to single operations with no side effects, allows you think about how they interact far more easily, in no small part because it makes the actual interactions fewer.
Re:Bugs in Service Pack 2
by
InsaneGeek
·
· Score: 1
You do realize that to properly patch any of the Suse/Redhat distros from their released CD bundle the download is much bigger than (sometimes 2-3 times) the 75mb one for SP2.
Comment removed
by
account_deleted
·
· Score: 2, Interesting
Comment removed based on user account deletion
Nope.
by
Anonymous Coward
·
· Score: 0
A WYSIWYG, structured document editor like FrameMaker is what is needed.
Plus it works on my Mac !!!
by
Anonymous Coward
·
· Score: 0
Yay for Microsoft and Apple! I'm glad they got together and cooperated. Bill Gates and Steve Jobs make a great combo! With Apple's coolness and Microsoft reliable software like WMP, Office and Internet Explorer, the world is a better place.
The fact that their sofware works on my Mac makes Microsoft totally awesome in my book:)
another replacement
by
jobugeek
·
· Score: 3, Informative
One more vote for crimson. I just wrote a compiler in it. It's a good editor. Doesn't get in your way at all.
Re:another replacement
by
ortholattice
·
· Score: 1
What I hate about Crimson and virtually every other text editor is that it lacks the following behavior: If I have a 10-character line and I click in the
middle at column 40 say, the cursor should
instantly go to
column 40, dammit, so I can start typing at that point
(internally filling the line with spaces up to
that point if that is the editor's model). And
combine this with an option to strip trailing spaces
on exit, of course. Mansfield KEDIT for Windows is the only
editor I know of with this behavior (unfortunately
it costs $$). Basically its model is a giant
xy plane of blank space where you can start typing
anywhere you click your cursor. I don't know of any other editor, Linux or Windows,
with this behavior.
Does anyone know of another editor with this
feature?
Another feature many text editors lack is rectangular block cut-and-paste. (KEDIT
has this btw).
Re:another replacement
by
Anonymous Coward
·
· Score: 0
Rectangular cut and past:
Hold down ALT while dragging. A few editors support this (although MS Dev studio was the first I noticed it). IIRC, Borland used to let you right click and drag to do this.
Vim will do rectangular block cut-and-paste. I imagine there's some way to do the endless-line-of-spaces too.
Re:another replacement
by
Anonymous Coward
·
· Score: 0
:help virtualedit
Re:another replacement
by
ishmaelflood
·
· Score: 1
Yes, that is such a neat editor. On a slightly different topic I use Winmerge to compare text files, effectively it is gdiff for Windows, but nicer.
Re:another replacement
by
Erik+Hollensbe
·
· Score: 2, Funny
Go get a IBM 3270.:)
Re:another replacement
by
Anonymous Coward
·
· Score: 0
I don't have Crimson installed at the moment (I need to do that), but it does support rectangular cut-and-paste. IIRC it's called "column mode" and is activated with Alt-C (same as UltraEdit). One of my favorite things about column mode is that I can "stretch" the cursor across several lines and type in all of them simultaneously. Handy for the occasional repetitive list (for example, if I have a list of URLs I can add <a href=" in front of all of them by typing it once).
Also, I believe that while in column mode you can put the cursor anywhere on the page. Having to use column mode at all times to get this feature is not ideal, however. I know some editors support it (the Visual C++ 6 editor has an option for it, as I recall), but I don't think Crimson supports it outside of column mode. Personally this doesn't bother me -- I like my cursor to go to the end of the characters in the line.
Re:Bugs in Service Pack 2
by
Frizzle+Fry
·
· Score: 1
There are compaints about how the SP2 security panel can be spoofed.
Guess what: Once you have arbitrary code running on your system, it can do whatever it wants (if you are running as root) including spoofing UI to make you think you haven't been pwned. This isn't new and isn't really a "bug" that can be fixed, it's just a fact of life. The fact that this is the worst complaint you can come up with about sp2 is demonstration of its quality, not its bugginess.
-- I'd rather be lucky than good.
Re:Bugs in Service Pack 2
by
Anonymous Coward
·
· Score: 0
Because almost all of the people who are idiotic enough to click on the "Free screensaver!1!one!1eleventy!1" emails are too fucking lazy to follow instructions. I mean we are talking about people who are so dumb that they must be absolutely refusing any opportunity to learn about the machines they work with. In other words, it's hard to make people jump through hoops to destroy their machines. That's not to say a few people will fall for it, but we would not have the massive worm and trojan mess that we have today if it weren't for MS's idiotic marketing-driven email client design.
word
by
Anonymous Coward
·
· Score: 0
If you can't figure out what the hell could have possibly gone wrong given a few parameters and the general area, your code is too spaghetti-ed up. The only excuse is "we can't fix the bug because we suck at teh coding."
Yep, that's what I was thinking. Somehow, people have this idea that such statements are trite and unrealistic, but comprehensible code is an achievable goal! People just don't try hard enough.
-- Patrick Doyle I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
The cause is quite clearly stated by the blog's author.
The fundamental cause is a basic design decision that you made more than a decade ago, and the only way to really fix it for certain is to rewrite the entire application from the ground up. Since that's simply not an option for a product that you've shipped several times, you're left with trying to make the problem difficult for most users to run into while trying to also minimize the negative effects if the user should ever run into the problem.
I wonder how much of the code in Word is the actual application versus bug fixes and work arounds of fundamental flaws.
Buy a Mac :)
by
Anonymous Coward
·
· Score: 0
My spiffy new Mac doesn't have this bug. Maybe more Linux/Open Office users should switch.:)
Thank$ a lot. I wa$ almo$t out of them. Have to $pare at lea$t few of them $o that I can $ign.
But now I u$ed tho$e that you gave me. Can you by any chance $end me more $??? I mean, MUCH MORE.
Thanx
-- Signature Pro version 1.13.2-3 release 83.5 beta3try7 after-breakfast edition
Re:Mi$$ing $ $ign$
by
Anonymous Coward
·
· Score: 0
whoa! you need to lower your baud rate, buddy, you're noising out here.
A simple case of the wrong error..
by
titzandkunt
·
· Score: 1
"...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"),..."
No, no, no, wrong, wrong, WRONG! Bad geek! [flourishes rolled-up newspaper]
This idea - dumping debug info into dialogs that will be seen and used by end users - went out with the ark. It''s probably worse than what it seeks to replace in that rather than being merely uninformative, it's downright confusing.
Remember that the vast majority of Word users do not have any idea what a source file is or how it relates to their computing experience. We - software developers - have no business expecting users to respond intelligently to the runes which rule our lives.
An error dialog should inform the user that there is a problem and if possible, focus on the solution to the problem. Eg. "Close down some apps before you try to run Doom 3" etc.
T&K.
-- Political language... is designed to make lies sound truthful and murder respectable...
Unbelievable
by
Anonymous Coward
·
· Score: 0
I find it unbelievable that experienced developers would not think immediately about both an application and an OS limit on the number of open files. Maybe these Microsoft developers really weren't so experienced. Maybe the blog really is just as uninteresting as it seemed to me.
What about a meaningful error message? Of course they couldn't find the bug with the message "Disk full" if the problem was the number of open files.
Re:Error message
by
BlacKat
·
· Score: 3, Interesting
The funny thing is these stupid error messages exist all over the place in MS software.
Once, when writing a DX app I kept getting a "File Not Found" error trying to load a bitmap... it drove me crazy as the file WAS there and could be loaded.
Finally, after trying everything I loaded the image into Photoshop and re-saved it, and boom, it suddenly worked.
It seems that the header of the graphic had a small glitch in it, and instead of giving me a meaningful error (like Corrupt File) it decided to give me the "File Not Found" error. Sigh.
Now I understand why I hate MS
by
Bitmanhome
·
· Score: 3, Funny
To put this into perspective, the person who implemented multiple undo in Word is one of the best developers who has ever worked on Word, and has, since, been recognized as a Microsoft Distinguished Engineer.
So.. the guy that added multiple undo knowingly created a file handle leak.. and got an award for it? And he's the *best* engineer they got? Yeah, that sounds like Microsoft to me.
-- Not that this wasn't entirely predictable.
MS Office is like Democracy
by
unfortunateson
·
· Score: 1
It's the worst of all possible systems, except for all the rest.
Truly, I wish they'd fix bugs that folks like Woody Leonhard and the crew in his "Lounge" have been harping about for a seven years, now (example: GetCrossReferenceItems in Word's VBA returns the wrong number of items in some circumstances -- still broken from '97 to 2003 versions).
On the other hand, Office isn't going away: few large corporations are going to drop it in favor of OpenOffice, especially when you deal with partners, contractors, etc. etc. who all use Word.
On the still other hand... I can build you a template that will avoid 90% of the pitfalls that out-of-box Word places in your way. The other 10%? That's when you paste into this nice safe environment text you'd created elsewhere.
-- Design for Use, not Construction!
It is trivial, to coders.
by
Anonymous Coward
·
· Score: 3, Insightful
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.
In an output format, perhaps. It's a good idea. However, you're not thinking about it properly, from a programmer's perpective.
Writing a text editor is actually quite hard, mostly because the text is not static. You can't just parse through the loaded text once, you have to keep it in memory and allow edits to it efficiently.
When writing editing software (such as vi, etc.), we programmers all thought the obvious answer was a "line table". A list of pointers to each line of text in the file. Each line is independently allocated. That way, a user can enter new text on the line, add, delete, etc., and we don't have to make a complete copy of all lines that follow it and shift them up/down in memory.
Likewise, scrolling is easy. Does the screen show lines 1250-1280? Just go to offset 1250 in the line table and get the next 30 line pointers, then render each line. You don't need to parse through then entire file to find each line.
When we moved from character-terminal line editing to wysiwyg, there's not much different, except the line table is no longer fixed to lines, but it's kind of random. It could be paragraphs, lines, pages, or a mix of all as the document gets cut-and-pasted about. Cut and paste within the document is just a case of splitting the lines on the selection borders and re-building the line table. You don't need to copy the actual text selection.
Finally, when you save to disk, you have two options:
1) Just make a nasty raw memory-dump or a fixed-up memory-dump, so it's quick to load back in. This is what Word does (or did).
2) Actually go through your document and generate a structured, easily parsable format without any of your internal gubbins. That makes loading and saving harder, but interoperability much easier.
So, because Word just makes a dump of its internal editing structures, they appear in the output format. Both having editing structures and just naively dumping your workspace to disk is very "trivial" and "obvious" to programmers.
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!
Ahh. But the parent poster said:
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.
So technically, it is stable (doesn't crash), has a lot of nice featurs (and a lot of annying ones) and is intuitive to use (for the most part). He was pointing out the positives of Office, of which there are many. There are also a lot of negatives. But that can be said of most software.
--
My beliefs do not require that you agree with them.
you kill one bug, another one comes in its place
by
drrnwbb
·
· Score: 1
this is what i get when i view the pages:
Server Error in '/' Application.
Runtime Error
Description: An application error occurred on the server. The current custom error
settings for this application prevent the details of the application error from
being viewed remotely (for security reasons). It could, however, be viewed by
browsers running on the local server machine.
Details: To enable the details of this specific error message to be viewable
on remote machines, please create a <customErrors> tag within a web.config
configuration file located in the root directory of the current web application.
This <customErrors> tag should then have its mode attribute
set to Off.
Notes: The current error page you are seeing can be replaced by a custom error
page by modifying the defaultRedirect attribute of the application's
<customErrors> configuration tag to point to a custom error page URL.
Appropriate Bash.org Quote
by
Anonymous Coward
·
· Score: 0
its microsoft. they don't have bugs
they have "unpublished features"
like the function office calls randomly called void
Randomly_Crash_And_Delete_Document(void)
right, just like that one
i wish they had at least made it predictable
like the paperclip guy could pop up and say
"it looks like word is going to crash. would you like to save
your document?"
Surprising that...
by
Anonymous Coward
·
· Score: 0
In the blog comments Larry Osterman said three times that he was surprised that MAC OS X had a 'painful' open file limit of 256 - Even after 3 different people telling him it is otherwise(that it is a soft limit and can be changed)! Talk about stubborn "NT is great all else is pity" mal-attitude!!
From my experience with OSS, there are very few projects with more than three or four active developers. Sure, some like the Linux kernel, etc, get oodles of folks looking at the code, but for an average project most seem to have only a few active developers, with the rest being testers. So no, you don't have three or four hundred developers working on something.
On the other hand, if a major bug crept up in something a good deal of people used, e.g. Apache, then I wouldn't be surprised if there was a sudden surge of folks looking at the code to help with the bug hunt. But for day-to-day average projects? I don't think so buddy.
Damien
Yet Another Notepad Replacement (YANR)...
by
Wheaty18
·
· Score: 1
I've been using Notepad2. It's supports syntax highlighting and is fast, free and open source!
Re:Amazing innovation... AC4
by
Anonymous Coward
·
· Score: 0
Tish and pish. In 1979 Fairlight was providing sequencers with non linear editing that held data out of order in memory and reassembled it in real time, with a 2000th of a second margin for error.
Numbers, letters, what's the difference....
Re:It's actually worse than that - auto-save does
by
Anonymous Coward
·
· Score: 1, Informative
I remember thinking at the time, "this has got to be a file-handle leak problem". I'm surprised to see I was right!
It's not a leak if it's still using those files.
Problems reproduce themselves?
by
embobo
·
· Score: 1
The problem only reproduces when you're not running under the debugger.
Boy, that sounded awkward. The problem does not reproduce. The problem is reproducible. You reproduce the problem. A bannana is edible. You eat a bannana. The bannana eats? No.
After a few iterations of the tester saying, "Sorry, but the bug's not fixed yet," and the developer saying, "What are you talking about? I don't see the problem!"
Why didn't the developer try running Word without the debugger? Didn't the developer know the debugger changed the OS's open file limit?
So the Word team was only able to figure out what went wrong thanks to Word's portability to OS X, where they could use different debugging tools.
Thats a good example to remember next time anyone questions whether cross-platform portability is worthwhile, particularly on projects where there isnt an immediate customer demand for more than one platform..... Does a single-platform approach cost you anything? yes - it locks you out of all the development, debugging, and testing options that are native to other platforms.
Why did it take so long
by
alexislashdot
·
· Score: 1
When a bug doesn't reproduce in debug or you just cannot use the debugger you have several options:
- logs (they always work even if it's time consuming to add them)
- build a release version with debug info (usually this will do the trick)
- run a debug version and try to attach the debugger when the error happens (for example if you use some 3rd party code that prevents you using the debugger (like Windows Media DRM), this is the best way to go)
When you have a consistent way to reproduce a bug half of the problem is already solved.
The real pain in the ass is when there is no consistent reproduction.
Which one is the Ferrari and which one is the Yugo? Don't think about this question for more than two seconds otherwise your head will explode!!
Whatever happened to professionalism?
by
gillbates
·
· Score: 3, Insightful
"Since human beings themselves are not fully debugged yet, there will be bugs in your code no matter what you do." We work to minimize the bugs in the software we ship, but they'll always be there.[emphasis mine]
And Microsoft thinks they're ready for the Enterprise Market....
I did RTFA. I'm trying hard not to flame, but this guy is a downright pathetic programmer. I've fixed more complicated bugs in the last week than this. And his defense - Word is complicated - just doesn't cut it:
I work with production systems which have over ten thousand modules, with dozens, if not hundreds of interconnected and interdependent systems. Yet, in spite of this, the average bug fix takes around two weeks.
The last time I remember hearing of a data-integrity bug was last year. I can't remember any before that. But, the interesting thing is that it was fixed within a week and the corrupted file was rebuilt from other, known good files. In the end, we lost NO data.
We as programmers cannot release a system with any known bugs. If we do, we won't expect to hear, "Well, we haven't fully debugged humans yet," but rather, "If this continues, I'll have to ask you to re-evaluate your employment here..."
Our systems are more complicated, yet contain fewer bugs than MS's software.
We are given as much time as we need to test. We aren't allowed, nor expected, to release buggy software simply to meet a deadline.
We have professional technical architects working for us. Because of the quality of our design, debugging even very large, complex programs is actually manageable. Furthermore, we don't have to do much of it because QA keeps buggy code from getting into production in the first place. The majority of our fixes revolve around ease-of-use and additional functionality issues.
We can't just release code "as is" and think about fixing it later. Failure of our systems could cause very serious damage to our clients; perhaps bankrupt some of them. We don't have the liberty to be unprofessional.
There used to be a time when programmers were more professional.
What the amateur coder says: "we can't fix every bug..."
What they really mean: "I'm an idiot programmer who can't be bothered to actually employ good design principles, nor debug the code I've written. I, quite frankly, could care less about the idiot end user, 'cause, I like, know computers and I'm smarter than you so just whine about bugs to someone who actually cares. Oh, and what about my stock options?"
Quite frankly, I hate to see this attitude in programmers. If you are charging for the code you write, you should at least have the professionalism to fully debug it before release. Your customers deserve better than to have your software ruin their business.
-- The society for a thought-free internet welcomes you.
Server Error in '/' Application. Runtime Error Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.
Details: To enable the details of this specific error message to be viewable on remote machines, please create a tag within a "web.config" configuration file located in the root directory of the current web application. This tag should then have its "mode" attribute set to "Off".
Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's configuration tag to point to a custom error page URL.
but appalling engineering management. The company has a lot of graduate entrants. People who may be bright but have never worked at places where projects were properly run and the energy devoted to the right places.
Engineers need structure to work in. There needs to be a good number of senior engineers for all the juniors. The right priorities need to be set and if necessary holding off on new functionality when it can't be delivered at a sufficient quality level. On the other hand it may be the fault of overall management for being too marketing driven.
It isn't an overnight shift. QA shouldn't be a department to itself, quality management should be integrated into the development proces with a total buyin from everyone, even Marketing who must understand that Microsft's image is being dented badly by poorly behaved software. This is why even if Microsoft is doing more than just going through the motions, it will take a long time for the changes to come through the company.
It is much more than, for example, the change when Microsoft finaally realised the importance of the Internet.
I actually read the article:-) I understand that MS Word is a large piece of software, even larger than the article about it. Still some of this hunting tail seems pretty amaturish. Like some guy getting an honorary title for implementing multilevel undo? I know a professor who had his 2nd year colledge students do that as a homework, for a vector-oriented drawing program. A homework, not even a project.
Add all this crap about "not being able to debug without a debugger" and it makes a pretty good laugh - the guy sounds as if they are proud of inventing Heisenberg bugs there - right after they forgot all about debugging prints.
Its OT but has to be mentioned
by
aardwolf204
·
· Score: 2, Interesting
Well, not directly, but they sure took the wind out of my sails with their new Picasa Photo Organizer and corresponding photo publisher Hello. I've been working on a photo editor/publisher application for personal use off and on for around 2 years. Lately, I've been think about how a lite weight, easy to use solution would be a big hit among new parents/grandparents like myself. Here they go giving it away for free. Who could do such a thing?
You know what? I will not be daunted. I will rise up from my defeat and create a better application. That'll show 'em. One that publishes your photos to your blog, other users of your application, or via email. Wait, Hello already does that? How about cropping and reformatting your photos and organizing them into an album. What, Picasa has that covered?
But, aha! I'll bet their solution doesn't use the power of Visual Basic.Net and the.Net Framework. With.Net behind me, nothing can stop me! And, maybe I'll publish my source. More on this later...
Emphasis mine. having never read the MSDN blog before and seeing this now, all I can say is "OMFG"...
-- Im dreaming ofa big bndwdth, That can resist the/.crowd.May ur days b merry & bright & may al
Word needs a grammar checker as next innovation!
by
JazzyJ
·
· Score: 0, Offtopic
"Rather, we're talking about the shear volume of things the user can do. In Word, for example,..."
Well, he ran it through the spell checker, but maybe the next innovation M$ should put in Word is a grammar checker.
"You made a claim (i.e. that Microsoft advertised 99.99999% uptime for their servers).
It was wrong. Someone pointed out it was wrong (including a short explanation)."
Actually, no, nobody challenged the comment that MS made a claim about uptime on their servers.
Nobody said "MS never made any uptime claims!", nor did they say "MS never claimed 99.999 or
99.99999 percent uptime". So you are completely wrong, nice try, though.
Oh... wait... that isn't what you meant? But... but... but.. your post literally says that a
comment that MS made an advertisement was disputed. How can I interpret that any other way? I'm
out to prove you wrong here, so I'm going to go by the strict letter of what you said instead of
reading into the spirit of what you meant because that's what's working in my favor!
"You made a mistake. It happens to all of us. My advice is to deal with it."
I didn't deny making a mistake. I've acknowledged it. However, if you're hot and bothered to
reply to my comment here telling me all about how I was wrong about how I read your post, then you
have to understand why I replied. You made a factually incorrect statement. However, the context
of the conversation should have allowed me to understand what you really meant. Your only choice
is to reply with a clarification, and since I was such a shithead in that comment, it wouldn't be
unexpected if you replied with a heated response. Are you at fault for making a technical error that anybody with half a brain could have interpreted correctly anyway, and/or am I at fault for picking such a petty opportunity to impolitely point out that you were incorrect?
If your reply is something along the lines of how my case was different or whatever, don't expect me to pay any attention to it. I'm trying to express where I'm coming from here, not trying to make my case that the other guy is 100% at fault and I'm not. I know I fucked up. I made a mistake by saying 5 nines instead of 7 without specifying that I meant after the decimal point. That does not mean I deserved the responses I got. If a little professionalism had been shown here, I would have been happy to acknowledge the mistake and thank the guy for correcting me, but he just HAD to spin it like I have a sub-average IQ, and everybody else had to jump in and tell me how wrong I am even though the number of 9s in the the advert was completely inconsequential to what I was saying.
-- "Derp de derp."
Don't listen to him!
by
Anonymous Coward
·
· Score: 0
CSV, Perl, and LaTeX in emacs? And his sig is lisp!
Never trust a lisp programmer! Err... Correction, there are no lisp programmers, only true believers.
Second, it should be XML, Python, and LaTeX in emacs. And heck, while we're using emacs anyway, screw Python, let's use elisp.
However, the parent post really *is* informative: use LaTeX for anything you really care about.
What a bunch of fscking morons
by
jeffasselin
·
· Score: 1, Troll
No, really. They found out the reason for that bug ONLY LAST YEAR?
That's simply incredible. Unbelievable. I found out the cause of that bug BACK IN 1999.
I'm not joking. We had a lot of customers complaining of this bug in Word 6.0 and Office 98. My usual recommandation? "Upgrade to Mac OS 9, it will make it (mostly) go away."
That's because one of the significant improvements Mac OS 9 offered over previous versions was how Apple had increased the number of total open files in the system. See this article.
At the time, we surmised that the "disk full" error was probably not really a "disk full" error, and was probably caused by something else. Our initial uses and reports from OS 9 showed that this issue almost never occured in the new system, and since one of the major changes was to increase the number of open files, we easily guessed this was the cause of the error. This change was also shown to solve a number of issues in other software and situations.
Can someone explain to me why they only found solved the issue in 2003???
-- If he explores all forms and substances
Straight homeward to their symbol-essences;
He shall not die.
I see this as a pity play by M$, wanting users to just chill about bugs because they're so damned hard to fix. Well, excuse me, but last time I checked Microsoft wasn't giving Office software away for free, and if someone is going to shell out beaucoup bucks for something they have a right to demand it works as advertised.
Cry me a river, Microsoft. I'll save my pity and empathy for people who do community or open source development.
-- "Don't matter how New Age you get, old age is gonna kick your ass." - Utah Phillips
It's an art!
by
Anonymous Coward
·
· Score: 0
Microsoft's so good at creating bugs that it has become art!
My favorite notepad replacement
by
patches
·
· Score: 1
TextPad
It does a lot of the languages with keyword highlights, and the feature I like the best is it adds a menu item in the drop down menu when you click on a file, any file, it adds "Open in Tex Pad" menu item, so you can easily open any file in textpad. Also if the file you select to open in textpad is a binary file, it will open it in its hex editor.
Patches~
--
The worst part of being athiest.... You don't have anyone to talk to during orgasm!
Re:My favorite notepad replacement
by
patches
·
· Score: 1
--
The worst part of being athiest.... You don't have anyone to talk to during orgasm!
Re:My favorite notepad replacement
by
Tongo
·
· Score: 1
I love TextPad. I use it to view/manipulate rather large data files our venders send us. I also use it to do quit edits to scripts and html pages.
One of the features I like the most are the "bookmarks" (not to mention tabbed documents, file comparison, etc). You can use the search funtion to bookmark any line conforming to your search. Then you can do a cut or copy of the bookmarked lines and paste them into another document.
Re:My favorite notepad replacement
by
Erik+Hollensbe
·
· Score: 1
I hate to evangelize about editors (mostly because it's such a personal choice), but have any of you tried emacs?
I have several routines that aid my HTML editing (even though that's not where I spend most of my time - my unix box is away from me at the time so I can't provide it here, sorry), a notable one being that when I open a paragraph tag, it sets the indent level ahead by 2 (or whatever the variable is set to), and invokes hard word-wrap. For those of you who don't do something like this to your html, you'd be amazed at how much cleaner it makes things. Closing the paragraph tag ends the word wrap and properly restores the indent level.
It uses PSGML-mode and is about 5 lines of lisp.
Seriously, even if you don't like emacs, an editor that you can actually PROGRAM (such as vim) has benefits which will pay off significantly in the long run, while syntax highlighting is nice, there is a lot more that everyone would like - and rarely an editor that fits any specific person's needs, or at least helps the person get their job done more efficiently and effectively.
Another good example is using the semantic package and ECB to link your documentation and your code - very, very handy.
Re:It's actually worse than that - auto-save does
by
Reziac
·
· Score: 1
Actually, this "your every disk is full" behaviour occured in Word6 with the very first and *immediate* save of a newly-created blank document that had not been edited *at all*.
The workaround was to load SHARE with absurd parameters (IIRC, files=512 and locks=4096, or something on that order -- I don't have my archived Win3.1 setup handy to check the exact numbers). Yes, this was M$'s official fix, which I got from their tech support way back when. Winword6 would ordinarily add the SHARE loadline itself, but occasionally failed to do so, and then you'd see the problem.
So M$ is still missing a critical piece of the diagnosis. I've contended for years that this bug hails from the DOS4 era (probably originating with Word286), and derives from some kludge that relies on the DOS4 SHARE fix to avoid leaving files open on disk. Witness not only how Winword6 required SHARE per above, but also how to this day SETVER sets the reported OS to DOS4.1 for winword.exe (and for excel.exe).
Friend of a friend who'd tracked the behaviour in a debugger said the root issue is that Word was writing to a null pointer.
Visio was better before Microsoft bought it and rolled it back one version (by cutting a lot of functionality that was in the last version). It's great again--even better than before the purchase--but the version rollback was sad and pissed off a lot of Visio users. The only thing they added was the MS logo.
Also, I spent 399.99 for Office:mac 2004 standard edition (no upgrade). No project, no access available. Unfortunately, I needed it for work (otherwise I just accept the few problems I have with OOo). The kicker was when OOo was able to open a file that Office:mac reported errors on.
Why do you think Project is great? I will grant that it is cheap, but have you ever used any other project management software? The *only* thing project does well is produce Gantt charts.
Powerpoint on the mac rocks. It's all about the rotating cube transition. Seriously. Also, have you ever used Powerpoint with a projector connected as a second monitor instead of as a mirror of your primary display? Doing so will allow you to see your speaker notes and outline while the audience just sees your slides. AFAIK, OOo doesn't have this capability (somebody please correct me).
When was the last time you used Access? I just trained a Psychologist to use it rather effectively with about an hour of training. I think Access is extremely usable, for what it does. Also, recent versions of Access allow you to use MSDE instead of Jet as the database engine. MSDE is SQL Server crippled, but it is still extremely capable.
-- Network Security: It always comes down to a big guy with a gun.
Nice MS R&D Dept? You Bet!
by
Anonymous Coward
·
· Score: 1, Funny
MS has the bet R&D dept in the world, and it's called Apple Computer. Take 280 South from SFO, get off at the De Anza exit in Cupertino. Right there. Can't miss it.
This is probably only becuz BillyG and SteveyB (or the "BB brains" as I like to think of them) don't read/. As soon as they find out that it has no near term ability to crush their competitors they'll shut it down and re-direct the funds to another sponsored analysis.
-- There is no right to feel safe thru security vaudeville at the expense of everyone's freedom, privacy and tax money.
Re:MOD PARENT DOWN MALICIOUS LINK
by
consolidatedbord
·
· Score: 1
haha, how random. I love it!
-- while true ; do echo this is my sig; done
Strange 99 page limit in Word
by
ttys00
·
· Score: 2, Interesting
In 2001, my girlfriend was forced to do her honours thesis in Word. It was around 120 pages, split into two files. She had to split it at page 99, because if she opened the thesis with more than 99 pages in Word, it fell over, thankfully without corrupting the file but still losing the work done since her last backup (made at 98 pages fortunately) as she was unable to open the "99 page + new work" file:( This was 100% repeatable on four different Windows machines that I tried it on. Even crashed a Mac she tried it on.
It was at this point she switched to Mandrake + Openoffice and hasn't looked back since.
Sorry about the bad formatting
by
NanoGator
·
· Score: 1
Sorry about the bad formatting of my previous post. Here it is again with the word-wrap turned off. I'll take a karma hit for it, so at least try to appreciate that I tried to present myself a little better:
"You made a claim (i.e. that Microsoft advertised 99.99999% uptime for their servers).
It was wrong. Someone pointed out it was wrong (including a short explanation)."
Actually, no, nobody challenged the comment that MS made a claim about uptime on their servers. Nobody said "MS never made any uptime claims!", nor did they say "MS never claimed 99.999 or 99.99999 percent uptime". So you are completely wrong, nice try, though.
Oh... wait... that isn't what you meant? But... but... but.. your post literally says that a comment that MS made an advertisement was disputed. How can I interpret that any other way? I'm out to prove you wrong here, so I'm going to go by the strict letter of what you said instead of reading into the spirit of what you meant because that's what's working in my favor!
"You made a mistake. It happens to all of us. My advice is to deal with it."
I didn't deny making a mistake. I've acknowledged it. However, if you're hot and bothered to reply to my comment here telling me all about how I was wrong about how I read your post, then you have to understand why I replied. You made a factually incorrect statement. However, the context of the conversation should have allowed me to understand what you really meant. Your only choice is to reply with a clarification, and since I was such a shithead in that comment, it wouldn't be unexpected if you replied with a heated response. Are you at fault for making a technical error that anybody with half a brain could have interpreted correctly anyway, and/or am I at fault for picking such a petty opportunity to impolitely point out that you were incorrect?
If your reply is something along the lines of how my case was different or whatever, don't expect me to pay any attention to it. I'm trying to express where I'm coming from here, not trying to make my case that the other guy is 100% at fault and I'm not. I know I fucked up. I made a mistake by saying 5 nines instead of 7 without specifying that I meant after the decimal point. That does not mean I deserved the responses I got. If a little professionalism had been shown here, I would have been happy to acknowledge the mistake and thank the guy for correcting me, but he just HAD to spin it like I have a sub-average IQ, and everybody else had to jump in and tell me how wrong I am even though the number of 9s in the the advert was completely inconsequential to what I was saying.
-- "Derp de derp."
Re:Sorry about the bad formatting
by
Anonymous Coward
·
· Score: 0
Dear Mr NanoGator,
I'd like to kindly ask you the following:
Can you please STFU?
Thank you.
No need to reply.
Really.
Please don't.
Please..
Re:Sorry about the bad formatting
by
Anonymous Coward
·
· Score: 0
Nope. Deal with it. Not my fault that you're so thin skinned.
-NG
Re:Sorry about the bad formatting
by
Tim+Browse
·
· Score: 0, Offtopic
Um, ok. I get it now. You're a bit of a jerk. Loud and clear.
Further sophistry is not required.
Re:Sorry about the bad formatting
by
NanoGator
·
· Score: 1
"Um, ok. I get it now. You're a bit of a jerk. Loud and clear."
You're right. I'm a jerk. So?
How about getting back on topic?
-- "Derp de derp."
Re:Sorry about the bad formatting
by
Tim+Browse
·
· Score: 2, Funny
How about getting back on topic?
You're a jerk 99.999% of the time.
Re:Sorry about the bad formatting
by
NanoGator
·
· Score: 1
"You're a jerk 99.999% of the time."
Heh. Cute. So I take it that's a no on actually understanding what I was saying? Why is it that when people want to be 'right' about something, they avoid anything that doesn't support their side of it? Willful ignorance is powerful today.
-- "Derp de derp."
Re:Sorry about the bad formatting
by
NanoGator
·
· Score: 1
Guess not. Good day.
-- "Derp de derp."
mods smoking crack again. shame on you.
by
Anonymous Coward
·
· Score: 0
Insightful and Underrated?
I'm disappointed in you moderators.
In the spirit of "dumbing it down", here's a rundown of why I'm disappointed.
NG's comment is based on a response to NG's previous comment. In that previous comment, NG wrote 3 sentences (and included a quote): QUOTE - "Windows2000 is crash proof and the Unix killer!" 1 - "I remember that." 2 - "They claimed that 2000 server had an uptime of 99.99999%. (5 nines, that was one of their slogans.)" 3 - "Heh I've had good luck with Windows servers, but that claim is misleading."
#1 is impossible to dispute. #2 has specific values which can be easily disupted. #3 is an opinion based on #2 and QUOTE.
FF exposes an error in #2 and is correct. 5N (or 5 nines) means "0." followed by 5 nines (0.99999 or 99.999%).
NG then gets PO'd about having "every single sentence" scrutinized (only one of three in this case). The entire rant is arrogant and pedantic.
And this is insightful or underrated? Sad.
Re:mods smoking crack again. shame on you.
by
Anonymous Coward
·
· Score: 0
>The entire rant is arrogant and pedantic.
As was what ng was responding to. FF tried to shoot down his entire post by being unecessarily literal. Ng was being a turd, but he was provoked by ff being a turd.
>And this is insightful or underrated? Sad.
The sad part is that you don't see ff's contribution to this argument. I blame the karma system. It encourages pedantic rebuttals aimed at earning an insightful or informative moderation. It clutters up the channels for people trying to have an actual meaningful discussion.
Re:mods smoking crack again. shame on you.
by
Anonymous Coward
·
· Score: 0
Gee, defending somebody being pedantic by being pedantic. Man, Slashdot has gotten lame.
because Microsoft and Apple have astroturfers here
by
Anonymous Coward
·
· Score: 0
It was flagged troll because Apple and Microsoft have paid astroturfers lurking on key message boards frequented by developer types.
Excel File Save bug fix???
by
ranger93
·
· Score: 1
Anybody know of the Excel in OfficeXP network file save bug fix? When saving an excel file to a network drive, you occasionally (an unpredicably) get the unable to save temp file error. It also manifests itself as a file is in use error.
I've turned off oplocks on my SMB servers and it occurs less often but still rears its head on occasion. Anti-virus turned off, client oplocks turned off, etc... still same problem.
The second rule of/. moderation is that you ask to be modded down if you want to be modded up. So if I ask you to mod me up, I'm sarcastically asking to be modded down. Which means I really want to be modded up! Meta-sarcasm!
Until you hit a compiler bug that causes your code to misbehave when there's a printf() in it...
Spent a day once on that back in my grad school days. My quantum chemistry code had a bug. (The app was very simple from a CS standpoint: vanilla ANSI C, batch text input/output, no user interaction.) Insert printf near where I think the bug was. Get wierd output, but then notice where original bug was. Fix original bug.
Oops, code now has even stranger error. Stare at it for a long time. Add more printfs(), run under debugger, etc. Bug still appears.
Finally ended up deleting the offending printf() while tearing my hair out. Everything magically works again. Put printf() back- everything goes wonky. Move the printf() to two lines later- everything works. GCC clearly was generating bad code for some reason, but why a printf() would cause it is beyond me- I'm just a chemist.
-- "Seven Deadly Sins? I thought it was a to-do list!"
More likely you had some uninitialised variables or were overwriting memory somewhere, and the presence of the printfs changed the location or initial value of whatever variables or memory were being used incorrectly to make the bug show up. In general, the compiler is far less likely to have a bug than your code.
Why does Slashdot keep banning me?
by
Jagasian
·
· Score: 0, Offtopic
So technically, it is stable (doesn't crash), has a lot of nice featurs (and a lot of annying ones) and is intuitive to use (for the most part)
I would dispute #3, given that if I type my name and hit space then the document contains something other than my name (unless I grovel around in config options and turn off the "Autocorrect spelling" misfeature). At least that was true last time I used Word.
Sumner
-- rage, rage against the dying of the light
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.
LaTeX is even better
by
Anonymous Coward
·
· Score: 0
try any tool/word processor you know against LaTeX making complex equations and you will see why most of the (real) scientific papers are written with it.
Regards, A Colombian
Anatomy of a bug in Open Office...
by
Bazman
·
· Score: 1
here is a bug concerned with a 'disk full' message. Took a couple of weeks for a developer to respond, and its fixed in the next release.
There's more bug anatomy in the Open Office issue tracker than in most University entomology departments...
Baz
I have looked for mentioning of ktrace or truss...
by
Alex+Belits
·
· Score: 1
...and found none. A program gets an obviously incorrect error, and THE FIRST THING THE PROGRAMMER DOES AFTER REPRODUCING IT is something other than tracing the syscalls, to get the exact nature of the failure.
-- Contrary to the popular belief, there indeed is no God.
Re:But...but but
by
Anonymous Coward
·
· Score: 0
Irritating, for sure, but you could certainly have done that grovelling in the time it took you to write your post.
Sure. But it's hardly intuitive now is it? The intuitive interface would be the one where you type your name and it appears in the document. The unintuitive one requires you to go mess around in the options and tweak things before you can accomplish as simple a task as writing a letter home to mom.
Word is certainly powerful, but in a lot of ways it's not really all that intuitive.
-- rage, rage against the dying of the light
Re:It's actually worse than that - auto-save does
by
A_Non_Moose
·
· Score: 1
After a few days, I suddenly couldn't save any more. I gave up and started keeping my notes in an emacs buffer (which has infinite undo, and can stay up for days with no trouble - go figure.
(tounge firmly in cheek)
Yes, but after many arguments made on the internet, isn't Word classified as an application, and emacs as an os that runs under linux?
-- Have you read the moderator guidelines? Well, have you, PUNK?
(and I want a Karma: Gnarly option)
Re:complexity comparison of word and Emacs...
by
Sebastopol
·
· Score: 1
Yes, yes, emacs is SOOO much easier to use than word.
Another pointyheaded unix nerd misses the concept of the average user yet again.
Isn't the wrong error message the basic bug?
by
Anonymous Coward
·
· Score: 1, Insightful
Nice article but author never mentioned another very important bug that would have save a lot of time: Correct error message. Why was Word saying 'Disk Full' when the error was 'Too many open files'..
Fixing bugs before release rarely works...
by
WebCowboy
·
· Score: 1
...at least with most general purpose, commercial software. It's not quite the same as with more specific projects--even custom programming projects.
With a traditional "normal" project, in order to be successful you MUST spend time nailing down requirements, strictly defining the scope and budget, assigning the team, etc. In a custom software project for example, you can text on the exact hardware they will be using on site, and the exact user audience and have a good idea of the requirements--and STILL a great many of these projects do not live up to expectations. When the requirements are met, the project is done--end of story.
Nothing Microsoft puts out works like a normal project. Microsoft relies on a constantly shifting, growing scope for Office and Windows in order release new versions to maintain its revenue stream. Furthermore, the requirements are so complex as to be nearly impossible to define--there are thousands of variations in the target hardware (and in the case of Office, two very different architectures--Wintel and Mac). With Office the development team is very large and is actually two teams. As pointed out in the article, the left and right hands often don't know what the other is doing, and team members come and go and change roles. Also, unlike a "real" project, there is no end to development--it's an endless cycle of develop-release-patch.
Don't blame Microsoft either--it is just using the same "release early and often" strategy as Open Source--the difference is that MS is a marketing company more than anything else and marketing people can't sell something with "alpha" or "beta" or "version 0.x" in the title, so if it is even "kinda" working--well enough to get it out the door and get people's money, the marketers will put it out as 1.0 or a "model year" or whatever.
That works OK with open source because there isn't the same profit motive--people aren't paying cold hard cash and so don't expect perfection, and developers just want to make good, useful software so if they don't feel it is finished they'll release it as 0.1 to suggest a work in progress--never mind the fact that nearly every open source product is already better than a 1.0 MS product far before it reaches 1.0 itself.
However, since MS develops commercial products, markets them as prefection and people spend a lot of money to buy them, this model frustrates users, so now MS is pressured to change their model, and they have basically poured vast amounts of resources into fixing their pathetically broken current flagship product to pacify angry customers. If you look at the release cycle of Windows in the past there has been a 2 to 3 year cycle (Win 3.0 in 1990, 3.1 in 1992(?), 95, 98 in late 1997, Me/2000 in late 1999/early 2000, XP in late 2001). By the time Longhorn comes out it'll be DOUBLE the normal cycle period--they essentially skipped a release (or one could say decided to give the release away to users in the form of XP SP2). Longhorn BETTER be a good buy or MS could acually be in for a world of hurt for the first time in its history.
So how long SHOULD MS spend fixing instead of releasing? One could argue that Windows has NEVER been good enough to be called a "production release" by some standards, while others might say that MS has lost their way be delaying Longhorn for so long and dwelling on fixing an already long-in-the-tooth OS. With Open/Free software the answer is easier: if it compiles and the major stuff works put it out there--even as Ver 0.1. Nerds everywhere will download, compile and tinker, and some will even help debug, sending logs and patches and so on. Release cycles are commonly every six months (or faster!). That's OK if you can get the software for free and see the source, but it's intolerable if the source is inaccessible and you pay dearly for licensing costs.
Pay attention Linux developers: this are the kinds of things you'll have to deal with when your product matures to a level suitable for wide end-user distribution.
Being able to write a neat-o app and post it on sourceforge to impress your friends is only the most basic aspect of software development. Maybe 10,000 people will use your program, and most will be experts.
Now try distributing that program to 250 million people.
Look at Gimp.
Look at Star Office.
Look at Gnome.
'nuff said.
M$oft may be in it for the money and may be unscrupulous, but they are encountering issues that all maintainers of ultra-large SW projects face all the time.
What? We'll have to deal with simple bugs that would have been spotted by any testing in a decent monitoring tool? The bug was a resource leak, nothing more.
Re:It's actually worse than that - auto-save does
by
grishnav
·
· Score: 1
I left a Word document open for my notes. After a few days,
Wait... you got a Windows box to stay up for a few days?!
Partially insightful/incompetent
by
AtariDatacenter
·
· Score: 1
I see some of this as quite true. The onion metaphor was quite true. Issues of reproducing the problem was quite true. Making minimal changes to localize disruptions is true. Minimizing ability to hit is true. Minimizing impact of a hit is true.
The problem is that their debugging methodology is just plain bad. They don't have any leads to follow? You're NOT policeman. You can create more leads. You have an unlimited budget on a computer except for time.
While you're in the process of identifying the problem, you're not limited by minimal changes. Change the world! Put in debugging output all over the place. Directly set variables while the code is running. Break the rules. Run it against every OS tool in the book (examples on Solaris would be truss, pfiles, lsof).
I like truss because I can see the direct OS calls and their result codes as they are being made by the code. (Also you can get some visibility with BSM enabled.) Yes, I'm primarily a systems administrator. But I help my application team debug a live production system problem all of the time. And we've got an SLA that puts the pressure on to fix the problem quickly and perfectly.
Just by looking at things from the OS perspective, and having no visibility to the code, I can many times tell them what is going wrong with their binary. (Of course, this particular problem would have been so terribly easy to find in a Solaris environment.) I could have got it with truss, lsof, or pfiles.
I guess I'm just surprised that the debugging tools aren't that great. But I do understand, as they pointed out, that it didn't reproduce with the debugger quite the same way. And that'd have me asking what the debugger does different to the environment. (But again, that's why I like lsof. I run it against a live production bionary that was never set for debugging in the first place.)
How much help refactoring?
by
Latent+Heat
·
· Score: 1
You hit the nail on the head with "architectural", but I am not sure refactoring (cleaning up procedural code -- I doubt that Word is OO, seems more like bunches of data structure and C code that operates on it).
It seems their data structures are cobbled together and hacked together rather than based on sound theoretical models. The problem is deep in the design rather than just some misplaced lines of code.
Re:because Microsoft and Apple have astroturfers h
by
Oliver+Defacszio
·
· Score: 1
Ha ha ha ha ha! That's a handsome tinfoil hat you have there.
The deep problem this long standing bug points to in Microsoft's lack of vision into just what their applications are doing. A huge complex system like Office needs to be run within a debugging OS framework which can trap, monitor and display bottom line resource usage. Resource leaks are easy to induce and hard to find. Tools which monitor resource use and provide vision into what is really going on can make both detecting and fixing these performance bloats possible.
Apparently Microsoft doesn't budget much in the way of monitoring what they spend so much to build.
And Open Office seems to suffer as much or more in the way of resource bloat. I tried to switch from Excel, but graphing moderate amounts of data brought Open Offfice to a grinding halt.
Re:Amazing innovation... AC4
by
Anonymous Coward
·
· Score: 0
Fairlight made samplers. Although they may have made sequencers, too, I don't know, but even modern sequencers don't have that kind of resolution because it's unnecessary.
Re:Turn On, Tune In, Drop Out!
by
Lobo93
·
· Score: 1
Deconstruction? How 'bout some good ole nihilism? Way cooler!;D
"Anarcho-capitalism, in my opinion, is a doctrinal system which, if ever implemented, would lead to forms of tyranny and oppression that have few counterparts in human history."
- Noam Chomsky
Tell me one thing - why is it that so many believe, or are led to believe, that anarchism implies a total lack of hierarchy/authority per se? There is the well known fact that anarchism denounce the State or any body of central government, but where in the anarchistic rationale do we find that the system indicate a social and political order, in which individuals should shoot each other on sight, for the sole purpouse of hindering any obscene act of communication or lewd workings of social interaction? If you suggest Anarchy == Chaos, I'll slap you silly with a fire extinguisher!;) Heh, propaganda at work...
In essence, anarchism denotes that the role of a "leader" should be that of a "father figure", and not an office of supreme authority which warrants submission. The political part of the system utilizes authority, albeit temporary or till the assigned job is finished. The social part propose authority as a function of natural social interaction; we are genetically coded to aspire for the leadership of the pack, much like my dog is doing these days(Sit down, you stupid mutt! Obey my authori-tah!!!!!111!!!). Nothing intrinsically wrong with that sort of natural behaviour, it's when you mix it with political and economical factors that things tend to go south of heaven in a jiffy. This is where Anarchy really excel as a model for society, its strict adherance to a natural way of life, where distinct lines are drawn between the social, political and economical elements. A capitalist is, IMHO, an individual who wants superior capital, despite the laws of overpopulation, corporatism and industrialism which progressivly imply an inherant entropy of resources, thereby ruining the chance of an equal share of predefined valuables and goods. That is, if the capitalist really want to share, in which I suggest a thorough study of North America for consequential effects, in particular New York and Las Vegas.
But I digress. And concur: anarcho-capitalism is a baaad idea, much like democracy-capitalism. And no, I'm pretty sure that old fart God said nothing about having crypto-fascism and mobster-rule of monetary nonentities as precepts for the control of the unwashed masses! Hogwash, I say!
--
"The only clear view is from atop the mountain of our dead selves." - Peter Carroll
It's obvious that office is too complex
by
Erik+Hollensbe
·
· Score: 2, Insightful
I was hoping to post this on the blog instead of here. Unfortunately comments have been closed. My hope is to isolate some key mistakes that could have gone a long way to preventing this problem from taking so long to address, or perhaps ever happening.
Granted I am judging from his description of how the system works and was assembled from scratch, but especially in reference to the multi-undo system, it was fairly obvious that the problem had absolutely nothing to do with the oversight of the developer regarding the open file limit, because the system was too complex to begin with.
Since (I hope) it's obvious that undo in an editor is such a unique and fundamental problem - a new pattern or a new assembly of smaller patterns needs to be applied to specifically address the undo issue. What I saw was a very typical problem in large and growing development environments, applying crow bar logic to implementing new solutions.
Proper use of exception handling and event-driven programming would have fixed the open file problem by itself, at least in my admittedly limited view. Instead of printing "Disk is full", the class exception or the file event itself could have caused a unique error to be printed with that information to aid the QA and developers. And of course, descriptive text for the user.
The second thing, Microsoft has this enormous knowledge base, would it have been too hard to do this in front of the 2 lines of code?
// KB #123456 - "Disk is Full" Open FH bug
Since this bug had already been fixed and (hopefully) entered into the KB, the developer of the Mac fork (which I'll address in a minute) not only had a place to start, but a simple grep (or the MS equivalent) would have solved this problem in short order. I suspect if this pattern is not already adopted, it would fix a TON of these communication problems (which is really what this consists of), and code review would enforce that comments like these were injected on each bug fix. If they don't want to comment it (as many small bugs would prove prohibitive), properly address this in your CASE tool of choice.
Forks are ALWAYS bad in closed software development. If you have to fork your code, you have definitely done something wrong. I don't care how much system-specific code there is, it can be abstracted in almost any language - and a company like Microsoft which not only creates the applications but the development tools as well has no real excuse.
I know, a lot of this is "woulda coulda shoulda" stuff. Both Experienced and Novice developers and management have made these mistakes before, and it won't change anytime soon. Release pressures can really warp the logic of any member of the team - the "Get it out yesterday" school of logic rarely does any good in the long-term.
And how do you know what was happening?
by
Anonymous Coward
·
· Score: 0
Oh right, IBM has RAS as is described in this old post.
Such a simple, useful idea. When things go wrong, make sure that you have a dump of the system's state to work with. It is amazing how many bugs can get resolved by starting with that information.
But this technique is apparently beyond Microsoft...
Re:complexity comparison of word and Emacs...
by
lngtones
·
· Score: 1
I doubt the average user is looking at the Emacs or Word source code.
Fix the bug, then minimize the damage ... huh?
by
Zero__Kelvin
·
· Score: 1
"The tester ran the macro, and the problem was fixed. The first layer of the onion had been peeled away, but the fix still wasn't an "optimal" fix. As it stood, the chances that a user would run into the problem had been greatly reduced, but we still hadn't dealt with the "minimize the damage if they do hit it" side of the issue. That's because, at this point, we had yet to understand that the problem outside the debugger had to do with the OS' open file limit."
I'd say this about captures the entire nature of the M$ onion (which is an excellent metaphor - for the company.) The whole idea that one can fix a bug and then go on to minimize the damage if a user encounters the bug says it ALL!
-- Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
You're flaming a guy for a mispelling on a blog in a Slashdot post? I seem to recall some old saying about tossing heavy things you find on the ground while dwelling in amorphous silica domiciles.
Personally, I'm amazed when I come here and find that Taco's spelled his name correctly. Then again, I shouldn't be so harsh: the Error 500 message is spelled fine...
-- "Seven Deadly Sins? I thought it was a to-do list!"
The real bug here is that the developer's debugger changes the OS open file limit! Running under the debugger shouldn't change the behavior of the program at all.
The author never explains why the debugger did this; at first gues it sounds like a hack made because the debugger runs in the same process as the application, and needs to open files itself, but that sounds pretty crazy. (And it did this under both MacOS and Windows? WTF?!?)
I realize that the existence of a bug in the debugger doesn't mean the author could have magically solved his problem somehow else--he still had to solve the problem without ever knowing there was a bug in the debugger. But clearly the bottom-line fault lies there, yet he never points a finger at it (nor names the debuggers in question). Moreover, that means this is not the anatomy of a typical bug at all; it is the anatomy of an incredibly rare species of bug, one that owes to a bug (misfeature) of the debugger. (Or rather, the bug itself did not, but the difficulty in debugging it did.)
Pasting text from one document into another and having the document's margins get reset?
Maybe it is time for you to learn how to paste text without format. Instead of just using the Paste option, use Paste Special and pick Unformatted Text. That will do the trick.
Maybe it is time for you to learn how to paste text without format
That's pretty funny. So, to avoid having pasted text disrupt the page settings, I have to throw out all of the formatting in the pasted text, then re-do it. Cool feature!
-- Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
That's pretty funny. So, to avoid having pasted text disrupt the page settings, I have to throw out all of the formatting in the pasted text, then re-do it. Cool feature!
Then maybe you are expecting that Word is more intelligent than you and either find out or take a decision by itself on what format settings it must remove and what others it must keep when you paste a formatted block of text into another formatted block of code, and certain format settings are in conflict.
If you think carefully you will realise that the way Word is acting upon this action totally makes sense and in fact I don't think any other word processing application should behave differently.
the simplest code change
by
oo_waratah
·
· Score: 1
What they say is a valid approach to software development. Developers cannot always totally correct the problems. Similar but more damning:
"In order to understand this, we have to understand a basic principle of fixes. You make the simplest code change required to fix the problem."
This again is a valid approach however it also encourages entrophy. You have to make occasional agressive changes to the code and stop patching it up. It is equivalent to painting a house for the 50 years, you eventually have to remove almost all the paint and start again. Where in the manual do they discuss this.
printf is not an option in millions of lines
by
oo_waratah
·
· Score: 1
Where do you put the printf if you have no idea where the problem is?
Duck over to OpenOffice.org and throw a few printf's to fix some of the bugs in the code. I use this technique at work where I work on program line counts in thousands of lines. First you have to find the point to put the code, in millions of lines you cannot do this with a look at the code.
Re:printf is not an option in millions of lines
by
Coward+Anonymous
·
· Score: 1
You can always put printfs in places you know must execute and work your way back from there. I work with "millions" of lines of code, large chunks of it in the kernel. printf() is more versatile and useful than any debugger, both in userspace and in the kernel where crashing means a reboot and sometimes a reformat.
Re:printf is not an option in millions of lines
by
oo_waratah
·
· Score: 1
When you know where to put the printf I agree. I don't disagree with what you are saying however it is not the 'whole truth'. There is no golden bullet.
Describing problems to Microsoft.
by
oo_waratah
·
· Score: 1
Did you describe the problem and solution to them.
Seriously this really is the problem now. I had a problem with IE not loading a webpage, it locked up totally. I had 5 attempts to get Microsoft to acknowledge that I did not have a problem (I changed my page to not lockup once I figured it out) and accept that it was a bug that they could escalate to the developers.
I have no idea whether the problem ever left the call centre. The ability to describe problems and solutions directly to the developers is a bonus for Open Source.
Re:Describing problems to Microsoft.
by
jeffasselin
·
· Score: 1
Not I, but one of my colleagues did file a report with Microsoft, explaining the issue and the fact we had figured out it came from the open files limit in the OS.
It appears the report never got to the developers.
-- If he explores all forms and substances
Straight homeward to their symbol-essences;
He shall not die.
Re:Open Office, which version
by
oo_waratah
·
· Score: 1
The latest versions have a LOT of changes to make the software more robust. It really is worth revisiting. If it crashes please let us know, we are interested in eliminating problems like this.
The software is not perfect but we are working on it:-)
Load times are a real focus of attention by a lot of developers. You can expect improvements on this in the next major release.
If this account is true ...
by
Ninja+Programmer
·
· Score: 2, Informative
... Microsoft developers are the lamest programmers in the world. Some choice quotes:
Run this macro for a while, and you get a "Disk is full" error on one of the saves, at which point you can no longer save your document.... the basic theme of the problem is to hit an open file limit...
Excuse me, but first of all, an "open file limit" and a "Disk is full" error are two slightly different things. The first thing that is wrong is that the wrong error message is being displayed. 10 years of debugging could have been cut short by actually reporting the correct error message.
Because this problem wouldn't reproduce under the debugger, the developer had no way of knowing exactly where the failure was occurring.
So the only bugs Microsoft developers can solve in a reasonable amount of time are those that conveniently show up in their debuggers (otherwise it will take them 10 years)? Debugging without a debugger is one of the first skills that, what I would call, an "advanced coder" learns.
here's a tip you can use until we release an SR of Word X (or earlier) with this fix. If you have a document that has headers and footers with page fields in them, do your editing in Normal view, and you'll likely never hit the "Disk is full" save error.
And if I understood the rest of the article correctly -- the fix is not a systemic deterministic fix. Its just a method for mitigating the problem in the scenario in the one way in which they have been able to observe it.
This is the unravelling of a convoluted web which they are tring to piece together with scotch tape, bandaids and spit. Its pathetic. Their problem is an "running out of file handles" issue. They need to solve the problem definitively -- if they cannot rewrite the architecture of the code, then they need to write a virtual file layer that can have an unlimited number of file handles. Or something comparable.
These pathetic one-off patches that seem to be just barely mated to the specific problem manifestation just increase the complexity of the code.
Re:If this account is true ...
by
nagora
·
· Score: 1
Microsoft developers are the lamest programmers in the world.
Well, duh! Like 20+ years of third-rate software wasn't a clue?
TWW
-- "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
How many inputs and outputs
by
oo_waratah
·
· Score: 1
The whole statement is total crap.
In any office suite there are thousands of inputs and thousands of outputs, work out the combinations to test this. No-one proves anything but the most trivial code or if they have I bet it was an academic not someone that works at coding for a living.
Now if you talk about test suites wrapped around the individual functions to exercise things then yes there are instances of this but this is not classic 'proving' but testing.
gnome office run on windows?
by
Anonymous Coward
·
· Score: 0
gnome office run on windows?
Re:complexity comparison of word and Emacs...
by
Anonymous Coward
·
· Score: 0
I think you completely missed the guy's point. He's talking about the possible combinations of inputs. For both Word and emacs, an "input" would be something that modifies the state of the user's document. The several thousand commands you have in your various minor modes that do nothing but look up a key word in some documentation don't count.
No matter how elaborate an edifice you build on top of emacs, there are still only two basic operations within emacs that change the state of the user's document: insert and delete. The rest is all eye-candy.
To compare that to Word in terms of complexity, even with a smiley, is just plain idiotic. In terms of changes to the state of the user's document, Word has more complexity in one dialog box than you can possibly construct in emacs.
I have actually written such an text editor
by
r6144
·
· Score: 1
Each line is represented by a linked list of chunks, each containing an arbitrarily long substring of the line. A chunk is split when you insert or delete at the middle of it. The lines of a document are also organized in chunks, in mostly the same way as how characters are organized into lines.
The result is a text editor that can cope with extremely long documents or lines without much difficulty, but it took 118KB of C code, 63KB of which is used to manipulate that fancy data structure.
Metamoderating amusement
by
newandyh-r
·
· Score: 1
Metamoderating today, I was asked to rate whether this deserved a moderation of "Troll".
In spite of the disagreement with my message I could not consider this to be "Fair".
I can already fix MS Office bugs by myself!
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.
Comment removed based on user account deletion
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.
Too bad more time isn't spent on removing bugs from Microsoft products. Now if they'd just spend time fixing BEFORE products are released!
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.
That's a first!
or fixes:g /
h ttp://www.mozilla.org/products/firefox/
http://www.gentoo.org/
http://www.vim.or
http://www.gnu.org/software/emacs/emacs.html
anime+manga together at last.. in real time.
Here, drive this Yugo instead.
Cretin - a powerful and flexible CD reencoder
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
the most annoying bug in Office will still be with us.
If brevity is the soul of wit, then how does one explain Twitter?
"Brodie figured out that a document is really just a collection of pieces of text"
Brilliant
Hey guys, here's a hint: The internet is just a collection of data packets.. now fix the bugs in Internet Explorer please.
There is a rage in me to defy the order of the stars, despite their pretty patterns.
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.
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!
What are you talking about? That was a programmed feature!
"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."
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.
Adding new features and abilities to Word would affect a complex system like this in totally unpredictable ways. And, trying to debug such a complex system seems like an almost impossibly complicated task.
Now I know sarcastic answers will abound to this, but I wonder how much MS invests in testing such complicated programs? It has to be way, WAY more than they invest in the development of the program.
Now, I'm no Microsoft fanboy, but I am seriously impressed with Word. It never crashes on me, features always work as expected with other features and the interface does rock. I had no idea how complex the program was, and I am even more awed.
By the way, if you don't know much about complexity or chaos theory I recommend reading the following books to give you a nice appreciation of complex systems like this: COMPLEXITY and CHAOS.
-- "A chicken is an egg's way of making another egg."
I figured out the missing step: Marketing!
So, from this article, we learn that MS's big-shot software architect was so inept that the undo system he implemented can exhaust file system resources.
It's now 2004. It's time for MS to just study the implementation of NSUndoManager, and "invent" the paradigm of recording changes in an undo/redo stack.
They are opening up and writing about software bugs - which certainly aren't unique to ms products... ummm... I guess that means they are *giving away* information, of which any thoughtful person could make some use.
What the heck, it's so much easier to recycle lame old ms bashing rhetoric.
Bring it on.
What is so darn hard about clicking the actual link to see for yourself? Or at the very least googling for the site for a quick check of legitimacy.
Stupid stupid stupid ...
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.
1. Word's undo is drain bamaged by design.
2. This created a Heisenbug.
3. It took MS several years to figure the OS runs out of file handles.
Remember, a bug is just another word for "upgrade incentive".
From on of the comments from the blog:
By the way I did try to report the bug via our $500,000+/year global support contract with Microsoft, and was told directly by our Microsoft support representative, and I quote, "I wouldn't know how to file a bug report for that." Never was able to get it addressed, even though I had two good sample documents for reproduction of the problem.
Half a million? No wonder Bill Gates has billions - He's not spending the money on developers.
Moneyed corporations, non-working 'poor' and criminal prisoners are turning productive citizens into tax-slaves.
Am I the only one who read that and instantly thought "There are a million reasons why that's a bad idea"?
Interesting award system.
Rik
1. Get assigned bug to fix; get distracted and read slashdot instead.
2. ???
3. Bug is fixed; I profit.
Hmm....
I'm not a smorgasbord.
From the article
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
"Provided by the management for your protection."
Microsoft Code Has No Bugs
what a perfect place for a south park reference...
//sig
"But, Mr. Gates, it isn't like this bug is the first troublesome thing to come out of Microsoft. Let us not forget Clippy(TM)"
"Now, now, Microsoft has apologized for Clippy on several occasions!"
Just because I dont' care doesn't mean I dont' understand. - Homer
This sig contains repetition and redundancy.
Long article, definately worth the read if you're thinking about going into testing. I marvel at how 'thourough' testing can be and still there's these ellusive bugs because it's simply impossible to track down every tiny (or not so tiny) fault in the code. Say what you want about Microsoft but this guy certainly has a good head on his shoulders.
Pretty widgets? What pretty widgets?
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.
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.
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:26The 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:06All 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:56We 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.
"NT was 100% new code" ... except, I assume, for all that VMS code that DEC sucessfully sued Microsoft over.
Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
Gee, I wonder why.
--Rob
Towards the Singularity.
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.
I'm not enamored with everything MS does, but I spend far more time patching my Linux box and updating apps on my Linux box than I do my Win XP boxes. Of course part of that is "release early, release often" and part of it is adding new features to catch up with much of the usability that XP has. But anyone who post on this thread about MS products having more bugs isn't eally being honest with themselves or the community.
And in closing, OSS will never sucees until supporterd drop the "Anything But Microsoft" rhetoric and point out what Linux and OSS in general do better.
Memo to Microsoft: it may be spelled correctly, but that doesn't guarantee it's the right word.
...laura
I take it you haven't read the Bible?
Man is a slave because freedom is difficult, whereas slavery is easy.
I do understand all the complexities involved in trying to fix a bug the way the article describes. That's exactly why Open Source is superior. Instead of wasting a decade while 3 or 4 guys look at the problem from different angles, we'd have 3 or 4 hundred guys working on it not because it's their job but because they need it fixed. That's why fixes usually take days or hours on Open Source products.
OTOH, lots of people know enough programming to solve that kind of problem to their satisfaction. We don't have to submit that fix, so we don't have to worry too much about the side effects of the fix. That enables us to keep working with the product until some official (and usually better) solution comes along.
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).
Very interesting read. One thing I have to dissagree with is about needing to see/reproduce a problem in order to fix it. It's true that not being able to reproduce makes finding a bug much harder but it's not impossible. As a server programmer I frequently have to debug race condition bugs, corruption bug or other problems that are not reproduceable at will. Sometimes good detective work can lead you to a find and sometime not. Often you end up having to add some diagnostic code that hopes to gather more information on the problem the next time someone encounters it. If it happened just once, often we cant fix it but then it's not that important... If it happens "once in a while" and/or "only in production at a large customer site" then we can usually fix it given enough time to work on it. I actually enjoy these kinds of bugs :-)
-Akiba
Wow - they have real people working there. I always imagined faceless robo-droids, mechanically barking out: I cannot reproduce the problem, please ring PSS...
Get your own free personal location tracker
This article could have been half the length, and it would have been just as informative and a lot more interesting.
It's for real. I normally don't go for these things but...Free ipods (click here to get yours) .
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
Actually, another missing step is:
PATENT IT!
wake up and hold your nose
I wonder how many programmers have run this scenario in their mind when doing some hypothetical designing of a hypothetical editor. Unfortunately, I bet its still patentable.
what a bunch of morons work at M$.
Let's see...
Introduce some gobbledeegook, heath-robinson-esq software design (ala piece-tables) just so the user can copy/paste ever so fast. <quote>For example, if you copy text from one document to another, you don't have to actually copy the text from one file to another--at least not right away</quote>
yes - therein lies the screw-up!!
They then live with this dog's breakfast of a code base for upwards of 10 (yes ten!!) years until its time to fix it. And the developers cant even work out which "Open file limit" has been reached. Well not very quickly anyway.
I have seen so much of this kind of "engineering" it makes me bleed from my ears. What's more, the author of this article portrays the story with so much nobility.
Things to always bear in mind I find are:
KISS
OCCAM's RAZOR
DONT TRY TO BE TOO SMART
END_OF_RANT
"Have you read about all the new bugs that are being found in SP2."
Have you also actually read and thought about the complaints? If so you would know that most of them are nonsense. Furthermore, where is that 'so-called' paraphrased statement from? I would highly doubt if that was an actual Microsoft employee that said that they're busy fixing other important bugs.
I am not a fan of MS' business practices, but it deserves to be said: MS Office is by far the best suite of office productivity applications available at any price.
My complaints with Office (and there are plenty) do not involve stability. Office is very stable, certainly more stable than OpenOffice or any other competitor. My complaints center around MS Office's tendency to get all up in my shit all the time: automatic spelling/syntax/formatting "correction" and the like.
Cretin - a powerful and flexible CD reencoder
Is this new? Is it news?? Lets see the link shows that it is dated 5/19/04. Wow way to stay current and up to date on what is going on. I just figured out why we should care, it gives us free reign to bash Microsoft. Wow and to think I actually wasted some time to look at it cause I thought it would be interesting.
It's pretty scary if this guy is one of the better programmer's at Microsoft. For his benefit, here is how you decode one of these uber tricky bugs:
Funny, I've never had this problem with vim.
For this unbiased and insightful news!
Isn't it great that the Mac unit can show the Windows guys the right way to fix a bug?
Wake up.
yeah... like google was the first one to come up with this...
good luck kiddo...
I for one, welcome our new hot grits... PROFIT!
Open Office has crashed on me many more times than Word. I agree that Word is cluddered but their are many other people that use all those features. I tried Open Office... it crashed a lot, and even if it didn't I'm not all that impressed by it. It's basically Word with less (much less) features and it crashes more often (at least for me). I too am no microsoft fanboy, I'm not a fan boy of everything really. I like everything. Open Office is nice but their is a difference between being better and exaggerating something to fit ones own agenda. Personally I haven't seen anything come out of open source that doesn't have an equal closed source alternative. (in terms of each has it's goods and it's bads.)
I'll make you a deal. You pray to God for help and I'll stop the moment he shows up.
Comment removed based on user account deletion
If you have auto-save turned on (it's on by default in Word for OS X), Word saves at N-minute intervals behind your back, and you get the same buggy behavior as you do when you do it manually. All you have to do is leave a document open for a long time.
I was asked by my supervisors to try and use MS tools to minimize their grief in reading my output. So, while I was debugging a program on a remote machine (via X11), I left a Word document open for my notes. After a few days, I suddenly couldn't save any more. I gave up and started keeping my notes in an emacs buffer (which has infinite undo, and can stay up for days with no trouble - go figure).
I remember thinking at the time, "this has got to be a file-handle leak problem". I'm surprised to see I was right!
To a Lisp hacker, XML is S-expressions in drag.
Sorry, but I was not impressed. It took these
guys months to figure out that they were
running up against an OS level error. I am not
a windows developer - but geesh don't these guys
have the equivalent of a core dump/stack trace
that could have pinpointed this in a few minutes?
The whole thing sounds like something a co-op/intern type person could handle in a week,tops.
"Just pick any line of code and you have a one in three chance of finding one."
Have you seen the source code to MS office? Do you have any basis for your claim or is it just some shit you just decided to say of the top of your head?
I was thinking all the programming was done by Borg drones who are the epitome of perfection after being assimilated by Bill-Gatus of Borg.
Looks like i was wrong...
"Doing what i can, with what i have." ~ Burt Gummer
2. Bug gets labeled "undocumented feature"
tags 682568 + wishlist unreproducable upstream wontfix help
thanks
I'm more a fan of Windws than Office. I find word (the only one I have much experience with) to be a complete pain in the butt that keeps sticking in options I didn't want.
I much prefer something much more simplistic, like ABI. But my documents are usually just 4-10 page papers, nothing impressive or fancy so I really don't need much at all.
I think those special needs people often get sick of some of the extra features that other special needs people use. Maybe Microsoft should have multiple versions of Word? Or at least, multiple modes.
We all know how to track down bugs in Microsoft programs... you use them! hey hey!
I think they meant in the code... that part's probably harder. Cause you have to not disturb any of the OTHER bugs in there! HEY HEY!
stuff |
I click on the article and get:
Server Error in '/' Application.
Runtime Error
Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.
---
Well, if you can't even debug a web server, I don't know if you have much of a chance with something as complex as Word.
Oh, the web server IS as complex as Word?
There's your problem.
Sigh.
D
If it were designed properly, it wouldn't be susceptible to attack. Not even social engineering.
What people expected out of the security panel is MAC, Manditory Access Control. There shouldn't be access for anybody, Administrator included, to mess with the insides. Those settings are supposed to be unmodifiable by anyone except the kernel through the proper channels.
Of course, Windows doesn't have MAC. (Neither does Linux, except for some Government patches.)
As for spoofing the security panel, it ought to be attached to a SAK, Secure Attention Key, somehow. That's how Windows defends against other spoofings, such as the login screen.
Sounds like the sort of pokey debugging processes I go through writing little programs in my spare time!
What about stuff like Test Driven Development and Unit Testing? Would that have made any odds here?
To a novice user, there is virtually no rhyme or reason to using Emacs. Yes, any number of minor modes can be added or deleted to Emacs, but the "beautiful adaptation" mostly relies on the user knowing exactly what to look for.
Word, on the other hand, is not as modular as Emacs because it is designed to be a total package for the user. When Microsoft adds the comments or highlighting feature to Word, this feature becomes apparent from the menus itself. Your typical office temp cannot use code highlighting in Emacs, but they can figure out how to use new features in Word.
I've used Emacs, Lucid Emacs and Xemacs for many years. Comparing Emacs to Word is like comparing Excel to Mathematica. They're for completely different uses and target audiences. Logically, the code bases have no relation or comparison to each other as a result.
And why even bother with such machinations, when you can merely send the user an email with: Dear Sir, Please first send this email to everyone you know. Then, click Start...Run Type format c: Thank you, Your Administrator. People will unlock PW protected zip files and execute whatever they find inside. No real need for tricky exploits. The bugs are in the user.
as i clicked on the
Details
SqlException
Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
This "epiphany" is probably the root of how messy the doc file format is.
Now back to the rest of the article...
(...) 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 (...)
It's not about actively doing it, it's about having the possibility to do so should 1) the need arise and 2) the person in question have the appropriate skills/willingness.
It's good to have possibilities. It's good to have choices. A free society is about choices (as you most likely have already heard countless times on Slashdot).
We can't reasonably expect every single Open Source to hunt for bugs, but we hope there are at least a few doing it in every fairly large open source project.
Score: i, Imaginary
I'd say the costs of testing complex programs are huge, but only a small portion of the total cost is borne by Microsoft. After all, where do you think most of their bug reports come from -- the testing department, or their users? Your testing department only needs to be big enough and thorough enough to make it run well enough for the users. The users then do the remainder of the testing as a matter of course in general use, and the bugs are dealt with using "service packs". There may also be the intermediate phase of "beta testers" who try the thing out in the real world, but prior to first official release.
I dislike Microsoft a great deal on a number of levels, but I don't actually see this pattern of behaviour as exceptional. After all, is Word any different to OpenOffice in this regard? If I were to snipe at Microsoft, I'd cast aspersions on their general attitude towards quality (especially security-related quality), but not their externalised testing, which seems pretty much par for the course. So although Microsoft's sins are many, this isn't an area where I'd single them out for criticism. That's not to say I like the status quo -- I think we're still pretty much in the dark ages of software engineering.
proof, n. A demonstration that a conclusion is implied by certain premises and axioms.
This doesn't take into account the window of opportunity for a virus/worm infecting a machine between discovery of a bug and the release of the patch from microsoft onto windowsupdate
This also doesn't properly address the countless users on 56k dial up - how are they supposed to download all those patches?
Sorry, I couldn't resist. God knows these kinds of things can be tricky. You just carefully track down the root cause of the problem, and fix it structurally, right? Let's see:
So, um, no structural fix? Just local band aids to stop the bleeding? I suppose... that would work... If your program is so big and fragile that anything but the simplest fix might introduce a whole boatload of unknown problems... Yes, that's a common problem with closed source software. What would also have helped is a more meaningful error message. Why show a "Disk full" message when the file descriptor table is full? It would certainly be nice if Word was a bit more predictable. Maybe the complexity has something to with it.Ah, forget it. Probably just a philosophical quagmire.
Exactly! Making things modular, and limited to single operations with no side effects, allows you think about how they interact far more easily, in no small part because it makes the actual interactions fewer.
Read The Art Of Unix Programming, particularly the chapter on compactness and orthogonality, to fully understand this.
PHEM - party like it's 1997-2003!
You do realize that to properly patch any of the Suse/Redhat distros from their released CD bundle the download is much bigger than (sometimes 2-3 times) the 75mb one for SP2.
Comment removed based on user account deletion
A WYSIWYG, structured document editor like FrameMaker is what is needed.
Yay for Microsoft and Apple! I'm glad they got together and cooperated. Bill Gates and Steve Jobs make a great combo! With Apple's coolness and Microsoft reliable software like WMP, Office and Internet Explorer, the world is a better place.
:)
The fact that their sofware works on my Mac makes Microsoft totally awesome in my book
Crimson
I'm not drunk, I just have a speech impediment. And a stomach virus. And an inner ear infection.
Guess what: Once you have arbitrary code running on your system, it can do whatever it wants (if you are running as root) including spoofing UI to make you think you haven't been pwned. This isn't new and isn't really a "bug" that can be fixed, it's just a fact of life. The fact that this is the worst complaint you can come up with about sp2 is demonstration of its quality, not its bugginess.
I'd rather be lucky than good.
Because almost all of the people who are idiotic enough to click on the "Free screensaver!1!one!1eleventy!1" emails are too fucking lazy to follow instructions. I mean we are talking about people who are so dumb that they must be absolutely refusing any opportunity to learn about the machines they work with. In other words, it's hard to make people jump through hoops to destroy their machines. That's not to say a few people will fall for it, but we would not have the massive worm and trojan mess that we have today if it weren't for MS's idiotic marketing-driven email client design.
If you can't figure out what the hell could have possibly gone wrong given a few parameters and the general area, your code is too spaghetti-ed up. The only excuse is "we can't fix the bug because we suck at teh coding."
My spiffy new Mac doesn't have this bug. Maybe more Linux/Open Office users should switch. :)
That would mean like 3, maybe 4 write-ups a year.
Thank$ a lot. I wa$ almo$t out of them. Have to $pare at lea$t few of them $o that I can $ign.
But now I u$ed tho$e that you gave me. Can you by any chance $end me more $??? I mean, MUCH MORE.
Thanx
Signature Pro version 1.13.2-3 release 83.5 beta3try7 after-breakfast edition
"...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"),..."
No, no, no, wrong, wrong, WRONG! Bad geek! [flourishes rolled-up newspaper]
This idea - dumping debug info into dialogs that will be seen and used by end users - went out with the ark. It''s probably worse than what it seeks to replace in that rather than being merely uninformative, it's downright confusing.
Remember that the vast majority of Word users do not have any idea what a source file is or how it relates to their computing experience. We - software developers - have no business expecting users to respond intelligently to the runes which rule our lives.
An error dialog should inform the user that there is a problem and if possible, focus on the solution to the problem. Eg. "Close down some apps before you try to run Doom 3" etc.
T&K.
Political language
I find it unbelievable that experienced developers would not think immediately about both an application and an OS limit on the number of open files. Maybe these Microsoft developers really weren't so experienced. Maybe the blog really is just as uninteresting as it seemed to me.
What about a meaningful error message? Of course they couldn't find the bug with the message "Disk full" if the problem was the number of open files.
Not that this wasn't entirely predictable.
It's the worst of all possible systems, except for all the rest.
Truly, I wish they'd fix bugs that folks like Woody Leonhard and the crew in his "Lounge" have been harping about for a seven years, now (example: GetCrossReferenceItems in Word's VBA returns the wrong number of items in some circumstances -- still broken from '97 to 2003 versions).
On the other hand, Office isn't going away: few large corporations are going to drop it in favor of OpenOffice, especially when you deal with partners, contractors, etc. etc. who all use Word.
On the still other hand... I can build you a template that will avoid 90% of the pitfalls that out-of-box Word places in your way. The other 10%? That's when you paste into this nice safe environment text you'd created elsewhere.
Design for Use, not Construction!
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.
In an output format, perhaps. It's a good idea. However, you're not thinking about it properly, from a programmer's perpective.
Writing a text editor is actually quite hard, mostly because the text is not static. You can't just parse through the loaded text once, you have to keep it in memory and allow edits to it efficiently.
When writing editing software (such as vi, etc.), we programmers all thought the obvious answer was a "line table". A list of pointers to each line of text in the file. Each line is independently allocated. That way, a user can enter new text on the line, add, delete, etc., and we don't have to make a complete copy of all lines that follow it and shift them up/down in memory.
Likewise, scrolling is easy. Does the screen show lines 1250-1280? Just go to offset 1250 in the line table and get the next 30 line pointers, then render each line. You don't need to parse through then entire file to find each line.
When we moved from character-terminal line editing to wysiwyg, there's not much different, except the line table is no longer fixed to lines, but it's kind of random. It could be paragraphs, lines, pages, or a mix of all as the document gets cut-and-pasted about. Cut and paste within the document is just a case of splitting the lines on the selection borders and re-building the line table. You don't need to copy the actual text selection.
Finally, when you save to disk, you have two options:
1) Just make a nasty raw memory-dump or a fixed-up memory-dump, so it's quick to load back in. This is what Word does (or did).
2) Actually go through your document and generate a structured, easily parsable format without any of your internal gubbins. That makes loading and saving harder, but interoperability much easier.
So, because Word just makes a dump of its internal editing structures, they appear in the output format. Both having editing structures and just naively dumping your workspace to disk is very "trivial" and "obvious" to programmers.
Ahh. But the parent poster said:
So technically, it is stable (doesn't crash), has a lot of nice featurs (and a lot of annying ones) and is intuitive to use (for the most part). He was pointing out the positives of Office, of which there are many. There are also a lot of negatives. But that can be said of most software.
My beliefs do not require that you agree with them.
Server Error in '/' Application.
Runtime Error
Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.
Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a web.config configuration file located in the root directory of the current web application. This <customErrors> tag should then have its mode attribute set to Off.
<!-- Web.Config Configuration File -->
<configuration>
<system.web>
<customErrors mode=Off/>
</system.web>
</configuration>
Notes: The current error page you are seeing can be replaced by a custom error page by modifying the defaultRedirect attribute of the application's <customErrors> configuration tag to point to a custom error page URL.
<!-- Web.Config Configuration File -->
<configuration>
<system.web>
<customErrors mode=RemoteOnly defaultRedirect=mycustompage.htm/>
</system.web>
</configuration>
its microsoft. they don't have bugs
they have "unpublished features"
like the function office calls randomly called void
Randomly_Crash_And_Delete_Document(void)
right, just like that one
i wish they had at least made it predictable
like the paperclip guy could pop up and say
"it looks like word is going to crash. would you like to save
your document?"
In the blog comments Larry Osterman said three times that he was surprised that MAC OS X had a 'painful' open file limit of 256 - Even after 3 different people telling him it is otherwise(that it is a soft limit and can be changed)!
Talk about stubborn "NT is great all else is pity" mal-attitude!!
I mean hot damn! They found a bug and fixed it!
Let's pat those boys at Redmond on the back!
I hope it does not take another two years to find and fix the next one......
Ok, someone had better let these people into the secret.... http://www.vim.org/
From my experience with OSS, there are very few projects with more than three or four active developers. Sure, some like the Linux kernel, etc, get oodles of folks looking at the code, but for an average project most seem to have only a few active developers, with the rest being testers. So no, you don't have three or four hundred developers working on something.
On the other hand, if a major bug crept up in something a good deal of people used, e.g. Apache, then I wouldn't be surprised if there was a sudden surge of folks looking at the code to help with the bug hunt. But for day-to-day average projects? I don't think so buddy.
Damien
I've been using Notepad2. It's supports syntax highlighting and is fast, free and open source!
Tish and pish.
In 1979 Fairlight was providing sequencers with non linear editing that held data out of order in memory and reassembled it in real time, with a 2000th of a second margin for error.
Numbers, letters, what's the difference....
I remember thinking at the time, "this has got to be a file-handle leak problem". I'm surprised to see I was right!
It's not a leak if it's still using those files.
Boy, that sounded awkward. The problem does not reproduce. The problem is reproducible. You reproduce the problem. A bannana is edible. You eat a bannana. The bannana eats? No.
Why didn't the developer try running Word without the debugger? Didn't the developer know the debugger changed the OS's open file limit?
So the Word team was only able to figure out what went wrong thanks to Word's portability to OS X, where they could use different debugging tools.
Thats a good example to remember next time anyone questions whether cross-platform portability is worthwhile, particularly on projects where there isnt an immediate customer demand for more than one platform..... Does a single-platform approach cost you anything? yes - it locks you out of all the development, debugging, and testing options that are native to other platforms.
- logs (they always work even if it's time consuming to add them)
- build a release version with debug info (usually this will do the trick)
- run a debug version and try to attach the debugger when the error happens (for example if you use some 3rd party code that prevents you using the debugger (like Windows Media DRM), this is the best way to go)
When you have a consistent way to reproduce a bug half of the problem is already solved.
The real pain in the ass is when there is no consistent reproduction.
Oh, your Ferrari has a broken cupholder?
Here, drive this Yugo instead.
Which one is the Ferrari and which one is the Yugo? Don't think about this question for more than two seconds otherwise your head will explode!!
"Since human beings themselves are not fully debugged yet, there will be bugs in your code no matter what you do." We work to minimize the bugs in the software we ship, but they'll always be there.[emphasis mine]
And Microsoft thinks they're ready for the Enterprise Market....
I did RTFA. I'm trying hard not to flame, but this guy is a downright pathetic programmer. I've fixed more complicated bugs in the last week than this. And his defense - Word is complicated - just doesn't cut it:
There used to be a time when programmers were more professional.
Quite frankly, I hate to see this attitude in programmers. If you are charging for the code you write, you should at least have the professionalism to fully debug it before release. Your customers deserve better than to have your software ruin their business.
The society for a thought-free internet welcomes you.
I'm getting
Server Error in '/' Application.
Runtime Error
Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.
Details: To enable the details of this specific error message to be viewable on remote machines, please create a tag within a "web.config" configuration file located in the root directory of the current web application. This tag should then have its "mode" attribute set to "Off".
Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's configuration tag to point to a custom error page URL.
Engineers need structure to work in. There needs to be a good number of senior engineers for all the juniors. The right priorities need to be set and if necessary holding off on new functionality when it can't be delivered at a sufficient quality level. On the other hand it may be the fault of overall management for being too marketing driven.
It isn't an overnight shift. QA shouldn't be a department to itself, quality management should be integrated into the development proces with a total buyin from everyone, even Marketing who must understand that Microsft's image is being dented badly by poorly behaved software. This is why even if Microsoft is doing more than just going through the motions, it will take a long time for the changes to come through the company.
It is much more than, for example, the change when Microsoft finaally realised the importance of the Internet.
See my journal, I write things there
I actually read the article:-) I understand that MS Word is a large piece of software, even larger than the article about it. Still some of this hunting tail seems pretty amaturish. Like some guy getting an honorary title for implementing multilevel undo? I know a professor who had his 2nd year colledge students do that as a homework, for a vector-oriented drawing program. A homework, not even a project. Add all this crap about "not being able to debug without a debugger" and it makes a pretty good laugh - the guy sounds as if they are proud of inventing Heisenberg bugs there - right after they forgot all about debugging prints.
From the MSDN Blog:
.Net Framework. With .Net behind me, nothing can stop me! And, maybe I'll publish my source. More on this later...
Well, not directly, but they sure took the wind out of my sails with their new Picasa Photo Organizer and corresponding photo publisher Hello. I've been working on a photo editor/publisher application for personal use off and on for around 2 years. Lately, I've been think about how a lite weight, easy to use solution would be a big hit among new parents/grandparents like myself. Here they go giving it away for free. Who could do such a thing?
You know what? I will not be daunted. I will rise up from my defeat and create a better application. That'll show 'em. One that publishes your photos to your blog, other users of your application, or via email. Wait, Hello already does that? How about cropping and reformatting your photos and organizing them into an album. What, Picasa has that covered?
But, aha! I'll bet their solution doesn't use the power of Visual Basic.Net and the
Emphasis mine. having never read the MSDN blog before and seeing this now, all I can say is "OMFG"...
Im dreaming ofa big bndwdth, That can resist the
Well, he ran it through the spell checker, but maybe the next innovation M$ should put in Word is a grammar checker.
Er...how exactly?
You made a claim (i.e. that Microsoft advertised 99.99999% uptime for their servers).
It was wrong. Someone pointed out it was wrong (including a short explanation).
Exactly how is that filling in the blank?
You made a mistake. It happens to all of us. My advice is to deal with it.
CSV, Perl, and LaTeX in emacs? And his sig is lisp!
Never trust a lisp programmer! Err... Correction, there are no lisp programmers, only true believers.
Second, it should be XML, Python, and LaTeX in emacs. And heck, while we're using emacs anyway, screw Python, let's use elisp.
However, the parent post really *is* informative: use LaTeX for anything you really care about.
I just do all my word processing in html.
No, really. They found out the reason for that bug ONLY LAST YEAR?
That's simply incredible. Unbelievable. I found out the cause of that bug BACK IN 1999.
I'm not joking. We had a lot of customers complaining of this bug in Word 6.0 and Office 98. My usual recommandation? "Upgrade to Mac OS 9, it will make it (mostly) go away."
That's because one of the significant improvements Mac OS 9 offered over previous versions was how Apple had increased the number of total open files in the system. See this article.
At the time, we surmised that the "disk full" error was probably not really a "disk full" error, and was probably caused by something else. Our initial uses and reports from OS 9 showed that this issue almost never occured in the new system, and since one of the major changes was to increase the number of open files, we easily guessed this was the cause of the error. This change was also shown to solve a number of issues in other software and situations.
Can someone explain to me why they only found solved the issue in 2003???
If he explores all forms and substances Straight homeward to their symbol-essences; He shall not die.
I see this as a pity play by M$, wanting users to just chill about bugs because they're so damned hard to fix. Well, excuse me, but last time I checked Microsoft wasn't giving Office software away for free, and if someone is going to shell out beaucoup bucks for something they have a right to demand it works as advertised.
Cry me a river, Microsoft. I'll save my pity and empathy for people who do community or open source development.
"Don't matter how New Age you get, old age is gonna kick your ass." - Utah Phillips
Microsoft's so good at creating bugs that it has become art!
TextPad
It does a lot of the languages with keyword highlights, and the feature I like the best is it adds a menu item in the drop down menu when you click on a file, any file, it adds "Open in Tex Pad" menu item, so you can easily open any file in textpad. Also if the file you select to open in textpad is a binary file, it will open it in its hex editor.
Patches~
The worst part of being athiest.... You don't have anyone to talk to during orgasm!
Actually, this "your every disk is full" behaviour occured in Word6 with the very first and *immediate* save of a newly-created blank document that had not been edited *at all*.
The workaround was to load SHARE with absurd parameters (IIRC, files=512 and locks=4096, or something on that order -- I don't have my archived Win3.1 setup handy to check the exact numbers). Yes, this was M$'s official fix, which I got from their tech support way back when. Winword6 would ordinarily add the SHARE loadline itself, but occasionally failed to do so, and then you'd see the problem.
So M$ is still missing a critical piece of the diagnosis. I've contended for years that this bug hails from the DOS4 era (probably originating with Word286), and derives from some kludge that relies on the DOS4 SHARE fix to avoid leaving files open on disk. Witness not only how Winword6 required SHARE per above, but also how to this day SETVER sets the reported OS to DOS4.1 for winword.exe (and for excel.exe).
Friend of a friend who'd tracked the behaviour in a debugger said the root issue is that Word was writing to a null pointer.
~REZ~ #43301. Who'd fake being me anyway?
Visio was better before Microsoft bought it and rolled it back one version (by cutting a lot of functionality that was in the last version). It's great again--even better than before the purchase--but the version rollback was sad and pissed off a lot of Visio users. The only thing they added was the MS logo.
Also, I spent 399.99 for Office:mac 2004 standard edition (no upgrade). No project, no access available. Unfortunately, I needed it for work (otherwise I just accept the few problems I have with OOo). The kicker was when OOo was able to open a file that Office:mac reported errors on.
Why do you think Project is great? I will grant that it is cheap, but have you ever used any other project management software? The *only* thing project does well is produce Gantt charts.
Powerpoint on the mac rocks. It's all about the rotating cube transition. Seriously. Also, have you ever used Powerpoint with a projector connected as a second monitor instead of as a mirror of your primary display? Doing so will allow you to see your speaker notes and outline while the audience just sees your slides. AFAIK, OOo doesn't have this capability (somebody please correct me).
When was the last time you used Access? I just trained a Psychologist to use it rather effectively with about an hour of training. I think Access is extremely usable, for what it does. Also, recent versions of Access allow you to use MSDE instead of Jet as the database engine. MSDE is SQL Server crippled, but it is still extremely capable.
Network Security: It always comes down to a big guy with a gun.
MS has the bet R&D dept in the world, and it's called Apple Computer. Take 280 South from SFO, get off at the De Anza exit in Cupertino. Right there. Can't miss it.
This is probably only becuz BillyG and SteveyB (or the "BB brains" as I like to think of them) don't read /. As soon as they find out that it has no near term ability to crush their competitors they'll shut it down and re-direct the funds to another sponsored analysis.
There is no right to feel safe thru security vaudeville at the expense of everyone's freedom, privacy and tax money.
haha, how random. I love it!
while true ; do echo this is my sig; done
In 2001, my girlfriend was forced to do her honours thesis in Word. It was around 120 pages, split into two files. She had to split it at page 99, because if she opened the thesis with more than 99 pages in Word, it fell over, thankfully without corrupting the file but still losing the work done since her last backup (made at 98 pages fortunately) as she was unable to open the "99 page + new work" file :( This was 100% repeatable on four different Windows machines that I tried it on. Even crashed a Mac she tried it on.
It was at this point she switched to Mandrake + Openoffice and hasn't looked back since.
And this is how we are baited by the flame.
Nanogator's post (and all followup posts in the thread) should be mod'd flamebait.
Actually, the original one should be mod'd as troll.
Sorry that you're heavily involved here.
wow.
Is this a veiled reference to 12 Ways to Crush Your Own Testicles?
Shop as usual. And avoid panic buying.
"Derp de derp."
Insightful and Underrated?
I'm disappointed in you moderators.
In the spirit of "dumbing it down", here's a rundown of why I'm disappointed.
NG's comment is based on a response to NG's previous comment. In that previous comment, NG wrote 3 sentences (and included a quote):
QUOTE - "Windows2000 is crash proof and the Unix killer!"
1 - "I remember that."
2 - "They claimed that 2000 server had an uptime of 99.99999%. (5 nines, that was one of their slogans.)"
3 - "Heh I've had good luck with Windows servers, but that claim is misleading."
#1 is impossible to dispute.
#2 has specific values which can be easily disupted.
#3 is an opinion based on #2 and QUOTE.
FF exposes an error in #2 and is correct. 5N (or 5 nines) means "0." followed by 5 nines (0.99999 or 99.999%).
NG then gets PO'd about having "every single sentence" scrutinized (only one of three in this case). The entire rant is arrogant and pedantic.
And this is insightful or underrated? Sad.
It was flagged troll because Apple and Microsoft have paid astroturfers lurking on key message boards frequented by developer types.
RTFC
Anybody know of the Excel in OfficeXP network file save bug fix? When saving an excel file to a network drive, you occasionally (an unpredicably) get the unable to save temp file error. It also manifests itself as a file is in use error.
I've turned off oplocks on my SMB servers and it occurs less often but still rears its head on occasion. Anti-virus turned off, client oplocks turned off, etc... still same problem.
Clues????
The first rule of slashdot moderation is that you don't endlessly bitch and whine about slashdot moderation.
The author seems to be really attached to his debugger. He should learn to use the printf() the most powerful debugging tool ever devised.
Why does Slashdot keep banning me?
Just for the record:
.99999 , which is 6 seconds of downtime per week.
Five nine's is 99.999% =
Considering that one Windows virus can knock out a system for many,many,many seconds it's a absurd claim.
I doubt that anyone had a reliability study to back up that claim. It was most likely just marketing fluff.
vb
I gave up and started keeping my notes in an emacs buffer (which has infinite undo, and can stay up for days with no trouble - go figure).
Emacs keeps auto-save files, too.
IIRC, it's setup by default to be something like 300 keystrokes before autosaving.
Many, many years ago with NFS over a flaky network and fast typing I could detect a noticeable pause in Emacs when it did its autosave thing.
"Provided by the management for your protection."
So technically, it is stable (doesn't crash), has a lot of nice featurs (and a lot of annying ones) and is intuitive to use (for the most part)
I would dispute #3, given that if I type my name and hit space then the document contains something other than my name (unless I grovel around in config options and turn off the "Autocorrect spelling" misfeature). At least that was true last time I used Word.
Sumner
rage, rage against the dying of the light
...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.
try any tool/word processor you know against LaTeX making complex equations and you will see why most of the (real) scientific papers are written with it.
,
Regards
A Colombian
There's more bug anatomy in the Open Office issue tracker than in most University entomology departments...
Baz
...and found none. A program gets an obviously incorrect error, and THE FIRST THING THE PROGRAMMER DOES AFTER REPRODUCING IT is something other than tracing the syscalls, to get the exact nature of the failure.
Contrary to the popular belief, there indeed is no God.
Irritating, for sure, but you could certainly have done that grovelling in the time it took you to write your post.
Just made me grin. Thanks for that at the end of a lousy week.
--
"Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
Sure. But it's hardly intuitive now is it? The intuitive interface would be the one where you type your name and it appears in the document. The unintuitive one requires you to go mess around in the options and tweak things before you can accomplish as simple a task as writing a letter home to mom.
Word is certainly powerful, but in a lot of ways it's not really all that intuitive.
rage, rage against the dying of the light
After a few days, I suddenly couldn't save any more. I gave up and started keeping my notes in an emacs buffer (which has infinite undo, and can stay up for days with no trouble - go figure.
(tounge firmly in cheek)
Yes, but after many arguments made on the internet, isn't Word classified as an application, and emacs as an os that runs under linux?
Have you read the moderator guidelines? Well, have you, PUNK? (and I want a Karma: Gnarly option)
Yes, yes, emacs is SOOO much easier to use than word.
Another pointyheaded unix nerd misses the concept of the average user yet again.
https://www.accountkiller.com/removal-requested
Nice article but author never mentioned another very important bug that would have save a lot of time: Correct error message. Why was Word saying 'Disk Full' when the error was 'Too many open files'..
...at least with most general purpose, commercial software. It's not quite the same as with more specific projects--even custom programming projects.
With a traditional "normal" project, in order to be successful you MUST spend time nailing down requirements, strictly defining the scope and budget, assigning the team, etc. In a custom software project for example, you can text on the exact hardware they will be using on site, and the exact user audience and have a good idea of the requirements--and STILL a great many of these projects do not live up to expectations. When the requirements are met, the project is done--end of story.
Nothing Microsoft puts out works like a normal project. Microsoft relies on a constantly shifting, growing scope for Office and Windows in order release new versions to maintain its revenue stream. Furthermore, the requirements are so complex as to be nearly impossible to define--there are thousands of variations in the target hardware (and in the case of Office, two very different architectures--Wintel and Mac). With Office the development team is very large and is actually two teams. As pointed out in the article, the left and right hands often don't know what the other is doing, and team members come and go and change roles. Also, unlike a "real" project, there is no end to development--it's an endless cycle of develop-release-patch.
Don't blame Microsoft either--it is just using the same "release early and often" strategy as Open Source--the difference is that MS is a marketing company more than anything else and marketing people can't sell something with "alpha" or "beta" or "version 0.x" in the title, so if it is even "kinda" working--well enough to get it out the door and get people's money, the marketers will put it out as 1.0 or a "model year" or whatever.
That works OK with open source because there isn't the same profit motive--people aren't paying cold hard cash and so don't expect perfection, and developers just want to make good, useful software so if they don't feel it is finished they'll release it as 0.1 to suggest a work in progress--never mind the fact that nearly every open source product is already better than a 1.0 MS product far before it reaches 1.0 itself.
However, since MS develops commercial products, markets them as prefection and people spend a lot of money to buy them, this model frustrates users, so now MS is pressured to change their model, and they have basically poured vast amounts of resources into fixing their pathetically broken current flagship product to pacify angry customers. If you look at the release cycle of Windows in the past there has been a 2 to 3 year cycle (Win 3.0 in 1990, 3.1 in 1992(?), 95, 98 in late 1997, Me/2000 in late 1999/early 2000, XP in late 2001). By the time Longhorn comes out it'll be DOUBLE the normal cycle period--they essentially skipped a release (or one could say decided to give the release away to users in the form of XP SP2). Longhorn BETTER be a good buy or MS could acually be in for a world of hurt for the first time in its history.
So how long SHOULD MS spend fixing instead of releasing? One could argue that Windows has NEVER been good enough to be called a "production release" by some standards, while others might say that MS has lost their way be delaying Longhorn for so long and dwelling on fixing an already long-in-the-tooth OS. With Open/Free software the answer is easier: if it compiles and the major stuff works put it out there--even as Ver 0.1. Nerds everywhere will download, compile and tinker, and some will even help debug, sending logs and patches and so on. Release cycles are commonly every six months (or faster!). That's OK if you can get the software for free and see the source, but it's intolerable if the source is inaccessible and you pay dearly for licensing costs.
Pay attention Linux developers: this are the kinds of things you'll have to deal with when your product matures to a level suitable for wide end-user distribution.
Being able to write a neat-o app and post it on sourceforge to impress your friends is only the most basic aspect of software development. Maybe 10,000 people will use your program, and most will be experts.
Now try distributing that program to 250 million people.
Look at Gimp.
Look at Star Office.
Look at Gnome.
'nuff said.
M$oft may be in it for the money and may be unscrupulous, but they are encountering issues that all maintainers of ultra-large SW projects face all the time.
https://www.accountkiller.com/removal-requested
I left a Word document open for my notes. After a few days,
Wait... you got a Windows box to stay up for a few days?!
I see some of this as quite true. The onion metaphor was quite true. Issues of reproducing the problem was quite true. Making minimal changes to localize disruptions is true. Minimizing ability to hit is true. Minimizing impact of a hit is true.
The problem is that their debugging methodology is just plain bad. They don't have any leads to follow? You're NOT policeman. You can create more leads. You have an unlimited budget on a computer except for time.
While you're in the process of identifying the problem, you're not limited by minimal changes. Change the world! Put in debugging output all over the place. Directly set variables while the code is running. Break the rules. Run it against every OS tool in the book (examples on Solaris would be truss, pfiles, lsof).
I like truss because I can see the direct OS calls and their result codes as they are being made by the code. (Also you can get some visibility with BSM enabled.) Yes, I'm primarily a systems administrator. But I help my application team debug a live production system problem all of the time. And we've got an SLA that puts the pressure on to fix the problem quickly and perfectly.
Just by looking at things from the OS perspective, and having no visibility to the code, I can many times tell them what is going wrong with their binary. (Of course, this particular problem would have been so terribly easy to find in a Solaris environment.) I could have got it with truss, lsof, or pfiles.
I guess I'm just surprised that the debugging tools aren't that great. But I do understand, as they pointed out, that it didn't reproduce with the debugger quite the same way. And that'd have me asking what the debugger does different to the environment. (But again, that's why I like lsof. I run it against a live production bionary that was never set for debugging in the first place.)
It seems their data structures are cobbled together and hacked together rather than based on sound theoretical models. The problem is deep in the design rather than just some misplaced lines of code.
Ha ha ha ha ha! That's a handsome tinfoil hat you have there.
-
Inventor of the term 'pardon my French'.
Try this http://petz.com/
The deep problem this long standing bug points to in Microsoft's lack of vision into just what their applications are doing. A huge complex system like Office needs to be run within a debugging OS framework which can trap, monitor and display bottom line resource usage. Resource leaks are easy to induce and hard to find. Tools which monitor resource use and provide vision into what is really going on can make both detecting and fixing these performance bloats possible.
Apparently Microsoft doesn't budget much in the way of monitoring what they spend so much to build.
And Open Office seems to suffer as much or more in the way of resource bloat. I tried to switch from Excel, but graphing moderate amounts of data brought Open Offfice to a grinding halt.
Fairlight made samplers. Although they may have made sequencers, too, I don't know, but even modern sequencers don't have that kind of resolution because it's unnecessary.
Deconstruction? How 'bout some good ole nihilism? Way cooler! ;D
;) Heh, propaganda at work...
"Anarcho-capitalism, in my opinion, is a doctrinal system which, if ever implemented, would lead to forms of tyranny and oppression that have few counterparts in human history."
- Noam Chomsky
Tell me one thing - why is it that so many believe, or are led to believe, that anarchism implies a total lack of hierarchy/authority per se? There is the well known fact that anarchism denounce the State or any body of central government, but where in the anarchistic rationale do we find that the system indicate a social and political order, in which individuals should shoot each other on sight, for the sole purpouse of hindering any obscene act of communication or lewd workings of social interaction? If you suggest Anarchy == Chaos, I'll slap you silly with a fire extinguisher!
In essence, anarchism denotes that the role of a "leader" should be that of a "father figure", and not an office of supreme authority which warrants submission. The political part of the system utilizes authority, albeit temporary or till the assigned job is finished. The social part propose authority as a function of natural social interaction; we are genetically coded to aspire for the leadership of the pack, much like my dog is doing these days(Sit down, you stupid mutt! Obey my authori-tah!!!!!111!!!). Nothing intrinsically wrong with that sort of natural behaviour, it's when you mix it with political and economical factors that things tend to go south of heaven in a jiffy. This is where Anarchy really excel as a model for society, its strict adherance to a natural way of life, where distinct lines are drawn between the social, political and economical elements. A capitalist is, IMHO, an individual who wants superior capital, despite the laws of overpopulation, corporatism and industrialism which progressivly imply an inherant entropy of resources, thereby ruining the chance of an equal share of predefined valuables and goods. That is, if the capitalist really want to share, in which I suggest a thorough study of North America for consequential effects, in particular New York and Las Vegas.
But I digress. And concur: anarcho-capitalism is a baaad idea, much like democracy-capitalism. And no, I'm pretty sure that old fart God said nothing about having crypto-fascism and mobster-rule of monetary nonentities as precepts for the control of the unwashed masses! Hogwash, I say!
"The only clear view is from atop the mountain of our dead selves." - Peter Carroll
you had me at #!
I was hoping to post this on the blog instead of here. Unfortunately comments have been closed. My hope is to isolate some key mistakes that could have gone a long way to preventing this problem from taking so long to address, or perhaps ever happening.
// KB #123456 - "Disk is Full" Open FH bug
Granted I am judging from his description of how the system works and was assembled from scratch, but especially in reference to the multi-undo system, it was fairly obvious that the problem had absolutely nothing to do with the oversight of the developer regarding the open file limit, because the system was too complex to begin with.
Since (I hope) it's obvious that undo in an editor is such a unique and fundamental problem - a new pattern or a new assembly of smaller patterns needs to be applied to specifically address the undo issue. What I saw was a very typical problem in large and growing development environments, applying crow bar logic to implementing new solutions.
Proper use of exception handling and event-driven programming would have fixed the open file problem by itself, at least in my admittedly limited view. Instead of printing "Disk is full", the class exception or the file event itself could have caused a unique error to be printed with that information to aid the QA and developers. And of course, descriptive text for the user.
The second thing, Microsoft has this enormous knowledge base, would it have been too hard to do this in front of the 2 lines of code?
Since this bug had already been fixed and (hopefully) entered into the KB, the developer of the Mac fork (which I'll address in a minute) not only had a place to start, but a simple grep (or the MS equivalent) would have solved this problem in short order. I suspect if this pattern is not already adopted, it would fix a TON of these communication problems (which is really what this consists of), and code review would enforce that comments like these were injected on each bug fix. If they don't want to comment it (as many small bugs would prove prohibitive), properly address this in your CASE tool of choice.
Forks are ALWAYS bad in closed software development. If you have to fork your code, you have definitely done something wrong. I don't care how much system-specific code there is, it can be abstracted in almost any language - and a company like Microsoft which not only creates the applications but the development tools as well has no real excuse.
I know, a lot of this is "woulda coulda shoulda" stuff. Both Experienced and Novice developers and management have made these mistakes before, and it won't change anytime soon. Release pressures can really warp the logic of any member of the team - the "Get it out yesterday" school of logic rarely does any good in the long-term.
Oh right, IBM has RAS as is described in this old post.
Such a simple, useful idea. When things go wrong, make sure that you have a dump of the system's state to work with. It is amazing how many bugs can get resolved by starting with that information.
But this technique is apparently beyond Microsoft...
I doubt the average user is looking at the Emacs or Word source code.
"The tester ran the macro, and the problem was fixed. The first layer of the onion had been peeled away, but the fix still wasn't an "optimal" fix. As it stood, the chances that a user would run into the problem had been greatly reduced, but we still hadn't dealt with the "minimize the damage if they do hit it" side of the issue. That's because, at this point, we had yet to understand that the problem outside the debugger had to do with the OS' open file limit."
I'd say this about captures the entire nature of the M$ onion (which is an excellent metaphor - for the company.) The whole idea that one can fix a bug and then go on to minimize the damage if a user encounters the bug says it ALL!
Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
Personally, I'm amazed when I come here and find that Taco's spelled his name correctly. Then again, I shouldn't be so harsh: the Error 500 message is spelled fine...
"Seven Deadly Sins? I thought it was a to-do list!"
The author never explains why the debugger did this; at first gues it sounds like a hack made because the debugger runs in the same process as the application, and needs to open files itself, but that sounds pretty crazy. (And it did this under both MacOS and Windows? WTF?!?)
I realize that the existence of a bug in the debugger doesn't mean the author could have magically solved his problem somehow else--he still had to solve the problem without ever knowing there was a bug in the debugger. But clearly the bottom-line fault lies there, yet he never points a finger at it (nor names the debuggers in question). Moreover, that means this is not the anatomy of a typical bug at all; it is the anatomy of an incredibly rare species of bug, one that owes to a bug (misfeature) of the debugger. (Or rather, the bug itself did not, but the difficulty in debugging it did.)
Maybe it is time for you to learn how to paste text without format. Instead of just using the Paste option, use Paste Special and pick Unformatted Text. That will do the trick.
What they say is a valid approach to software development. Developers cannot always totally correct the problems. Similar but more damning:
"In order to understand this, we have to understand a basic principle of fixes. You make the simplest code change required to fix the problem."
This again is a valid approach however it also encourages entrophy. You have to make occasional agressive changes to the code and stop patching it up. It is equivalent to painting a house for the 50 years, you eventually have to remove almost all the paint and start again. Where in the manual do they discuss this.
Where do you put the printf if you have no idea where the problem is?
Duck over to OpenOffice.org and throw a few printf's to fix some of the bugs in the code. I use this technique at work where I work on program line counts in thousands of lines. First you have to find the point to put the code, in millions of lines you cannot do this with a look at the code.
Did you describe the problem and solution to them.
Seriously this really is the problem now. I had a problem with IE not loading a webpage, it locked up totally. I had 5 attempts to get Microsoft to acknowledge that I did not have a problem (I changed my page to not lockup once I figured it out) and accept that it was a bug that they could escalate to the developers.
I have no idea whether the problem ever left the call centre. The ability to describe problems and solutions directly to the developers is a bonus for Open Source.
The latest versions have a LOT of changes to make the software more robust. It really is worth revisiting. If it crashes please let us know, we are interested in eliminating problems like this.
:-)
The software is not perfect but we are working on it
Load times are a real focus of attention by a lot of developers. You can expect improvements on this in the next major release.
Excuse me, but first of all, an "open file limit" and a "Disk is full" error are two slightly different things. The first thing that is wrong is that the wrong error message is being displayed. 10 years of debugging could have been cut short by actually reporting the correct error message.
So the only bugs Microsoft developers can solve in a reasonable amount of time are those that conveniently show up in their debuggers (otherwise it will take them 10 years)? Debugging without a debugger is one of the first skills that, what I would call, an "advanced coder" learns.
And if I understood the rest of the article correctly -- the fix is not a systemic deterministic fix. Its just a method for mitigating the problem in the scenario in the one way in which they have been able to observe it.
This is the unravelling of a convoluted web which they are tring to piece together with scotch tape, bandaids and spit. Its pathetic. Their problem is an "running out of file handles" issue. They need to solve the problem definitively -- if they cannot rewrite the architecture of the code, then they need to write a virtual file layer that can have an unlimited number of file handles. Or something comparable.
These pathetic one-off patches that seem to be just barely mated to the specific problem manifestation just increase the complexity of the code.
The whole statement is total crap.
In any office suite there are thousands of inputs and thousands of outputs, work out the combinations to test this. No-one proves anything but the most trivial code or if they have I bet it was an academic not someone that works at coding for a living.
Now if you talk about test suites wrapped around the individual functions to exercise things then yes there are instances of this but this is not classic 'proving' but testing.
gnome office run on windows?
I think you completely missed the guy's point. He's talking about the possible combinations of inputs. For both Word and emacs, an "input" would be something that modifies the state of the user's document. The several thousand commands you have in your various minor modes that do nothing but look up a key word in some documentation don't count.
No matter how elaborate an edifice you build on top of emacs, there are still only two basic operations within emacs that change the state of the user's document: insert and delete. The rest is all eye-candy.
To compare that to Word in terms of complexity, even with a smiley, is just plain idiotic. In terms of changes to the state of the user's document, Word has more complexity in one dialog box than you can possibly construct in emacs.
The result is a text editor that can cope with extremely long documents or lines without much difficulty, but it took 118KB of C code, 63KB of which is used to manipulate that fancy data structure.
Metamoderating today, I was asked to rate whether this deserved a moderation of "Troll".
In spite of the disagreement with my message I could not consider this to be "Fair".