[lkml]   [2001]   [Dec]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: Coding style - a non-issue
    On Fri, 30 Nov 2001, Linus Torvalds wrote:

    > On Fri, 30 Nov 2001, Victor Yodaiken wrote:
    > >
    > > Ok. There was no design, just "less than random mutations".
    > > Deep.
    > I'm not claiming to be deep, I'm claiming to do it for fun.
    > I _am_ claiming that the people who think you "design" software are
    > seriously simplifying the issue, and don't actually realize how they
    > themselves work.
    > > There was a overall architecture, from Dennis and Ken.
    > Ask them. I'll bet you five bucks they'll agree with me, not with you.
    > I've talked to both, but not really about this particular issue, so I
    > might lose, but I think I've got the much better odds.
    > If you want to see a system that was more thoroughly _designed_, you
    > should probably point not to Dennis and Ken, but to systems like L4 and
    > Plan-9, and people like Jochen Liedtk and Rob Pike.
    > And notice how they aren't all that popular or well known? "Design" is
    > like a religion - too much of it makes you inflexibly and unpopular.

    The most successful software have born from fixing/patching an
    initial/simple implementation while the greatest software failures
    have born from deep planning and design.
    And for successful I mean widely used/apreciated/longlived.
    You start with a very limited ( in features ) initial version, people
    happen to like it, you sell/distribute it and they're going to ask for new
    Some of these new features will fit the initial design some other will
    make you patching it in an undesigned way, but you think that you'll fix
    it later.
    But people are going to like it even more and become more hungry of new
    features, some of them will fit in the initial implementation design some
    other will introduce crappy patching, but later time is fix time.
    And so on.
    What is the deep thought in this, it's that if you've time for deep
    planning/design it means that nobody is actually using your software and
    when your cutting edge, well designed implementation will see the light,
    noone is gonna use it because they've already embraced something else.
    Not cutting edge, not really deeply designed but a fu*king working real
    software that is solving real problems for the 99% of its users.

    - Davide

    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at

     \ /
      Last update: 2005-03-22 13:13    [W:0.023 / U:7.068 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site