Slashdot Mirror


Michi Henning on Computing Fallacies

Karma Sucks writes "Check out this summary of a keynote at Linux.conf.au by Michi Henning of CORBA fame. It really hits the nail on several points. I especially liked the point about people constantly rewriting letters in these modern times, as opposed to say 1945 where it just wasn't worth the pain of re-typing a letter. The only point that didn't made sense in this summary was the one about "source code being useless"."

7 of 559 comments (clear)

  1. Good points! by MattRog · · Score: 5, Interesting

    Fallacy 9: Programming is About Date Structures and Algorithms

    I'll agree here, although I see it most in database design. With the advent of such super-fast DBs such as MySQL there has been a FLOOD of horribly written applications that utilizes them. For instance, you'll see every column defined as CHAR( 255 ), or every table prepended with AUTO_INCREMENT columns even when they are not necessary. Indexing is poor or non-existent, and tables are horribly in need of normalization.

    Some finer points in design; I see some stuff like this a lot as well:
    function bob( varlist ) { $var = $joe + 12345; return $var; }
    You're wasting memory and such for the variable declaration and assignment, simply return $joe + 12345;.

    Fallacy 12: We are Making Progress
    - Progress in quality assurance has been remarkably slow

    I used to work in QA for a software company and I wouldn't say that I was the worst programmer there, but I think the problem is that 90% of the QA staff WERE NOT PROGRAMMERS or didn't have access to the source. Basically, QA reports bugs, they go into the queue, and then a developer, if they have the time when compared to all their code development, meetings and such, may have a chance to get to the bug. It would be nice if the QA staff, who may have software programming skills, would be allowed to be developers as well (e.g. all the rights of a developer but QA is their main focus). They attend the same dev meetings and such which gives them the insight to the architecture to allow them to fix bugs which have been approved by management.
    So in effect, have two programming teams.

    --

    Thanks,
    --
    Matt
  2. Re:Of course. by nosferatu-man · · Score: 5, Interesting

    "Given enough eyeballs, all bugs are shallow."

    An absurd fallacy. Perhaps for fetchmail or hello, world! or other,
    similarly sized projects, but nowhere else. Debugging require not
    merely a pair of eyeballs, nor even crackerjack programming skills,
    but mostly an understanding of the problems and compromises that went
    into the creation of the software system in the first place.

    To produce better software, we need better programmers, and better
    tools, not meaningless platitudes about the business justification of
    Open Source licensing.

    Peace,
    (jfb)

    --
    To spur "enterprise Linux," Big Bang, the distributed two-phase commit.
  3. Re:Of course. by gmack · · Score: 5, Interesting

    Complete BS.. I've yet to see any testing that manages to find 100% of the bugs.

    Through my time as a sysadmin I've come accross bugs in both open and closed source software and have definatly come to appreciate being able to fix the bugs on my own.

    Example: Last weeks helpdesk software installation. The software was incompatable with qmail. Fix: 5 minutes. Any guesses how long it would have taken to get the closed source equivelant fixed?

  4. Re:I love Fallacy 10 by JohnDenver · · Score: 5, Interesting

    I have to agree somewhat with Fallacy 10


    Fallacy 10: Open Source is the Answer
    - Economic model is doubtful
    - Source code is useless
    - Motivation for Open Source is inappropriate for most software
    - Nerd culture is counter-productive


    It seems like he's trying to make the point that many open source developer's motivation is in the wrong place (making technically interesting, but not useful software), but he does a pretty horrible job conveying that with these bullets.

    While there are *some* (I'm not going to make up statistics) who do a pretty horrible job at making useful softwarebecause of poor motivation, there are also plenty of Open Source developers who's contributions to core technologies are VERY underappreciated because they were able to make the technology transparent.

    Unfortunately, he begins to make some good points about these issues.

    1. He right insofar as source code isn't everything and won't solve everything, but that hardly makes it useless.
    2. Yes the economic model is pretty doubtful at this point. Some have made it worked, others haven't. Some do it for profit, others as philanthropists, and others do it to set standards that will benefit a consortium.

    Personally, I think he's just beginning to hit the iceberg by pointing out these fallicies that many of us need to address, but he doesn't follow through with supporting arguments. Instead, it's as if he expects us to just "get it" because he "gets it".

    Maybe we can expand on his work and fill in some of the holes.

    --
    "Communism is like having one [local] phone company " - Lenny Bruce
  5. Re:I love Fallacy 10 by Pinball+Wizard · · Score: 4, Interesting

    If people who sell software for money want to continue to do so they have exactly one choice: pay the people who are willing to write software for free.

    The Harvard model(turning away qualified applicants because you have more applicants than slots to fill) ain't gonna cut it in the world of software. If the software industry expects to sell its wares, it damn well better hire all the qualified applicants.

    Elitism will not work. Because if people have the ability and the time, but no job, they will sit around making high quality software and giving it away for free. And that poses quite a little problem if you have a similar product and want to charge for it, now doesn't it?

    The current downturn in the computer industry is by far the worst I have ever seen. Ever since I can remember(back to the early 80's when PC's first arrived) the computer industry had always expanded and provided more jobs. Now its experiencing its first real downturn and you have a lot of skilled people without jobs. If those skilled people continue to produce software, but they give it away for free, that spells disaster for software companies who expect to sell their product for money.

    Open source software will indeed "catch up" to its commercial equivalents. I give KDE less than five years before it is equivalent or superior in every way to Windows. Same thing with the Open Offices, the databases, the programming languages, etc. The software industry has one choice - start paying open-source programmers or die.

    I'm not sure if our current economic model can deal with the situation of high quality products being given away en masse for free. I certainly don't see how the software industry can grow like it did in years past. Since the computer industry has led the economy for the last 20 years prior to the current recession, we may never see a recovery. Unless we revamp our current economic system to deal with the fact that what had previously been leading the economy into prosperity(software) is now being given away for free. Also, on a global scale we have to compete with entire economies of scale(China) that don't pay for software.

    --

    No, Thursday's out. How about never - is never good for you?

  6. Insurance by gmhowell · · Score: 4, Interesting

    Company I work for purchased a system in early 80's. Company was new. Who knew if it would last? This was pretty damned important software. So, the source went into an escrowed safety deposit box. They disappear or file bankruptcy, we get to open the box.

    Never had to use it, never wanted to use it. But it was there, and allowed us to pick something other than IBM (way too expensive at the time. Not sure if they even offer a similar product anymore.)

    --
    Jesus was all right but his disciples were thick and ordinary. -John Lennon
  7. Re:wrong on all (most) counts by Bruce+Perens · · Score: 5, Interesting
    Remember, this is one of the people behind CORBA. He would say source is useless. He wants a software world of black boxes connected together. Most people have accepted that this particular promise of OO programming was hype. He hasn't.

    Bruce