Free Republic
Browse · Search
News/Activism
Topics · Post Article

Skip to comments.

Rethinking software bloat.
Information week.com ^ | 12/17/01 | Fred Langa

Posted on 12/17/2001 4:33:52 AM PST by damnlimey

click here to read article


Navigation: use the links below to view more comments.
first previous 1-20 ... 61-8081-100101-120121-129 next last
To: damnlimey
"...wheres that take it back button when you need it?"

LOL.
It'll be included in the next release but you'll need an extra gig of memory.

81 posted on 12/17/2001 12:37:42 PM PST by ez2muz
[ Post Reply | Private Reply | To 22 | View Replies]

To: damnlimey
thanks for the tiny apps link
82 posted on 12/17/2001 12:38:38 PM PST by dennisw
[ Post Reply | Private Reply | To 5 | View Replies]

To: Rain-maker
Do you really think that w/ XP Microsoft will spy on your computer for *stuff* that is not 100% kosher?
83 posted on 12/17/2001 12:40:56 PM PST by dennisw
[ Post Reply | Private Reply | To 25 | View Replies]

To: ArGee
There are other reasons why Bloatware nearly always beats non-bloatware.
84 posted on 12/17/2001 12:44:22 PM PST by bvw
[ Post Reply | Private Reply | To 79 | View Replies]

To: dennisw
Welcome,there's some interesting and useful stuff there.
85 posted on 12/17/2001 12:47:03 PM PST by damnlimey
[ Post Reply | Private Reply | To 82 | View Replies]

To: damnlimey
What do you think are the real reasons for "Bloatware"

Process, schedule, and cost.

Once you get something running, and an OS built around it, the financial and time arguments against brand-new development, and in favor of "adding on and working around," is well-nigh insurmountable.

86 posted on 12/17/2001 12:50:48 PM PST by r9etb
[ Post Reply | Private Reply | To 1 | View Replies]

To: bvw
People are intelligent and act intelligently.

Well, that's the answer I would have chosen. I haven't seen much in the way of evidence to back up your claim. Remember the NASDAQ bubble?

Feel free to post your own list of possible answers.

Shalom.

87 posted on 12/17/2001 1:04:14 PM PST by ArGee
[ Post Reply | Private Reply | To 84 | View Replies]

To: r9etb
If one builds a a grand building that way, the whole cobbled-together thing falls down.

Bloatware doesn't. Sometimes, but not often.

In practise -- Bloatware grows better than non-bloatware. Why?

Something different is going on.

88 posted on 12/17/2001 1:07:55 PM PST by bvw
[ Post Reply | Private Reply | To 86 | View Replies]

To: ArGee
The NASDAQ is still around.
89 posted on 12/17/2001 1:09:07 PM PST by bvw
[ Post Reply | Private Reply | To 87 | View Replies]

To: ctdonath2
They're not selling new machines at 1/10th the price because people don't want them.

Maybe so, but the other day I was in a branch of the Bank of America, formerly SeaFirst, and saw a ghost on every desktop -- the old black-and-white, postcard-sized screened Macintosh. And I thought, "Why not?" It's probably all they need . . . .

90 posted on 12/17/2001 1:09:59 PM PST by JoeSchem
[ Post Reply | Private Reply | To 42 | View Replies]

To: ThinkDifferent
Unfortunately, too often today programs seem to be bigger *and* buggier, so linking libraries may not be the culprit there.

Your very well made points aside, I was only addressing the bloatware issue. If you want to discuss the bugginess of bloatware, that's another matter entirely. :) Regards,

91 posted on 12/17/2001 1:36:12 PM PST by usconservative
[ Post Reply | Private Reply | To 78 | View Replies]

To: usconservative
The bugginess of bloatware is absolutely a necessary part of its success. A very significant and necessary part.
92 posted on 12/17/2001 1:52:31 PM PST by bvw
[ Post Reply | Private Reply | To 91 | View Replies]

To: stainlessbanner
Don't you dare take me off the bump list!! Thanks for putting me on the list, btw...
93 posted on 12/17/2001 3:08:45 PM PST by Bitwhacker
[ Post Reply | Private Reply | To 9 | View Replies]

To: bvw
Two observations

  1. There is a real apples and oranges comparison in the original article when the Linux distribution is compared with the Windows operating system . Sounds good at first read, but it really is a specious line of reasoning. The linux kernel, the shell, a GUI and the basic Unix tools should take up very little space indeed. All the other stuff in a linux distribution are truly applications. This may seem like a minor difference but it is not, as Windows has massively blurred the line between application and OS. The result is a bloated OS that is not well enough insulated either from misbehaved applications (IE being the best example that I know of) or for that matter from code in the OS that more properly belongs in an application. The model of a small OS kernel, and layers of functionality on top of that culminating with the application is a good one, and one that Microsoft has always ignored. This is a real issue.
  2. Secondly there are other very legitimate reasons for code size increasing. There are dozens of people on this forum who choose to cast the issue in a moral light. Laziness, incompetence, poor management, time to market issues, etc. etc. There may be some of that but that is not the driving factor. I would submit that one reason for code bloat is the simple idea that working code is no small matter. If you have been working on a project for 10 years and it has been field tested and battle hardened, and thousands of bugs have been filed against it, are you going to rip the damn thing and start over to satisfy someone's aesthetic sense? I don't think so. You keep going in an incremental fashion because it works and it is just too damn expensive to take a chance with starting over. Do you want your bank, or your hospital or your airliner to pull out their working code in favor of some genius's slimmed down, svelte code? I don't and I don't think you do either, because the old, working (bloated code) has already been through that weird corner case that will "never happen" (but somehow did) and some engineer found a fix for it, and that's one more bug that's not going to bite you in the a** when you can least afford it. It ain't a moral issue, it's just a practical one, it's hard to come by good, working, robust code and when you get it you stick with it and just tinker or add on. That's the nature of the beast.

94 posted on 12/17/2001 3:18:59 PM PST by 2 Kool 2 Be 4-Gotten
[ Post Reply | Private Reply | To 92 | View Replies]

To: damnlimey
cool site; I have and use a couple of those progs. maybe when I retire I can get back into the programming habit :-)
95 posted on 12/17/2001 3:19:33 PM PST by fnord
[ Post Reply | Private Reply | To 5 | View Replies]

To: fnord
Yep,did you check out "menuet OS"an OS that fits on 1 floppy.
I believe it can be run from the floppy as well.
96 posted on 12/17/2001 3:48:27 PM PST by damnlimey
[ Post Reply | Private Reply | To 95 | View Replies]

To: ThinkDifferent
IIS should not be installed by default on Windows Server installations. It is sufficiently complex that it needs a lot of configuration. Either that, or it should be completely locked down with absolutely no permissions at all.
97 posted on 12/17/2001 4:31:15 PM PST by Bush2000
[ Post Reply | Private Reply | To 70 | View Replies]

To: damnlimey
My preferred text editor is PC-Write version 3, circa 1988. I still use it, and it runs nicely on modern machines. 'Course it ran pretty well on my 4.77Mhz 8088 also.

What is the difference between hardware and software?

As time goes by, hardware gets smaller, faster, and cheaper; software gets bigger, slower, and more expensive.

98 posted on 12/17/2001 7:42:59 PM PST by supercat
[ Post Reply | Private Reply | To 1 | View Replies]

To: Dominic Harr
I actually have one more thing to add to this discussion -- OO programming also can increase code size tremendously, in return for adding flexibility, stability and code reusability.

Unfortunately, for some reason, development systems today have gotten terrible at controlling 'dead code' bloat. It used to be normal for development systems to only include code which could actually be called; now it seems they throw in everything.

Part of this I think can be blamed on the design of C++, which does not allow the necessary interactions between the compiler and linker to determine what code is actually needed. As a simple example, many virtual methods are in practice never overridden; a static analysis of the software would be able to detect this and replace all of the virtual-method calls with "simple" CALL's. Unfortunately, this condition can't be detected until link time, after all of the code has already been generated.

It would be interesting to do a static analysis of some modern software and determine what portion of the code can in fact ever be executed. I would not be surprised if almost half the code in today's bloatware is 100% completely useless.

Another thing which should be noted: many of the applications which 'should' require fact CPU's seem to benefit from them. Quake, for example, runs much more nicely on a faster machine than a slow one. Many other applications, however, seem to have random 'snooze times' [where the application stops responding for a few seconds]; these seem independent of CPU speed. It would be interesting to know, during the times that someone is actually waiting for the CPU to do something, at what efficiency the CPU itself is running [as opposed to waiting on cache misses, etc.]

99 posted on 12/17/2001 7:51:28 PM PST by supercat
[ Post Reply | Private Reply | To 33 | View Replies]

To: damnlimey
One of the things I like about my job is that there's value in getting a piece of PICmicro or 8x51 code into a small code space. My greatest accomplishment in that regard was squeezing a brush pressure control module, including a terminal-based setup function, into a 1Kword part [that was a tight fit, but the 16F84 was at the time the only in-circuit reprogrammable PIC available]. Too bad there's not much need for such skills in the PC world...
100 posted on 12/17/2001 7:54:34 PM PST by supercat
[ Post Reply | Private Reply | To 1 | View Replies]


Navigation: use the links below to view more comments.
first previous 1-20 ... 61-8081-100101-120121-129 next last

Disclaimer: Opinions posted on Free Republic are those of the individual posters and do not necessarily represent the opinion of Free Republic or its management. All materials posted herein are protected by copyright law and the exemption for fair use of copyrighted works.

Free Republic
Browse · Search
News/Activism
Topics · Post Article

FreeRepublic, LLC, PO BOX 9771, FRESNO, CA 93794
FreeRepublic.com is powered by software copyright 2000-2008 John Robinson