Re: Let the market be judge (Re: accusations of cluelessness)

2003-10-13 Thread grenville armitage

Mark Seery wrote:
[..]
 The ethos of running code is all about establishing a proof that something
 works.

I never said otherwise. Running code has been a useful means for reducing the
solution space from which the IETF publishes. It has never been a hard and fast
metric of good design. (Indeed, if anything the IETF's history has shown a number
of protocol designs that were running code and yet still only waypoints towards
better designs in the future.)

But that's really not the point here. The role of an _engineering_ taskforce
is to act like engineers, not a vanity press. Our output should be educated
guidance to the wider community - created with diligence and offered with humility.
We can do no more and should do no less.

(Arguments that the IETF prevents deployment by preventing publication are a
red-herring and should be discarded as such. The market has shown a remarkable
affinity, at times, to protocols that have either never been fully published or
published outside the IETF.)

cheers,
gja
-- 
Grenville Armitage
http://caia.swin.edu.au
I come from a LAN downunder.



Re: Let the market be judge (Re: accusations of cluelessness)

2003-10-13 Thread Bob Braden
  * 
  * But that's really not the point here. The role of an _engineering_ taskforce
  * is to act like engineers, not a vanity press. Our output should be educated
  * guidance to the wider community - created with diligence and offered with 
humility.
  * We can do no more and should do no less.


Grenville,

Nicely said!!  I would like to see your motto inscribed over the
IETF portals... We create with diligence and offer with humility.

Bob Braden





Re: Let the market be judge (Re: accusations of cluelessness)

2003-10-13 Thread mark seery
Bob Braden wrote:

 * 
 * But that's really not the point here. The role of an _engineering_ taskforce
 * is to act like engineers, not a vanity press. Our output should be educated
 * guidance to the wider community - created with diligence and offered with humility.
 * We can do no more and should do no less.

Grenville,

Nicely said!!  I would like to see your motto inscribed over the
IETF portals... We create with diligence and offer with humility.
Bob Braden



 

Bob, I agree this is a good ethos, which I support, and in general, the 
IETF is trending back in this direction, the discussion over the last 
~year of meatier meetings being one example of the trend in this 
direction; yours, Keith's and Grenville's expressions being others. The 
specific issue though in this case, IMO, was whether engineering was 
conflicting with pragmatics (WRT existing deployments) - happily, the OT 
thread appears to be flushing this out and moving on. Obviously, the 
long-lived tension will always be between under-engineering a solution 
and over-engineering a solution. As this subthread shows, discussing the 
philosophy  doesn't advance the ball on any one particular technical 
issue very much, only skilled engineers arguing opposing views (a good 
thing) can do that.

Best




Re: Let the market be judge (Re: accusations of cluelessness)

2003-10-12 Thread Valdis . Kletnieks
On Sun, 12 Oct 2003 08:02:09 PDT, Mark Seery [EMAIL PROTECTED]  said:

 thing depending on your view). Put another way, if the criminal justice system
 had the same level of effectiveness at protecting physical assets, I wonder
 whether civilization as we know it would exist.

If you want to take it in that direction, we have a case where the market decided
that locks weren't needed on doors in a high-crime area of town.  OK, so maybe
the crime rate was still low when the door was installed - there's been a lot of
delay and negligence in installing said locks.



pgp0.pgp
Description: PGP signature


Re: Let the market be judge (Re: accusations of cluelessness)

2003-10-12 Thread mark seery
That is a fair point, but I would observe that there are plenty of more 
cases where locks were not sufficient.

If there are no tradeoffs to actions/feedback loops, then agents in a 
system can not make optimization/fitness decisions and evolution does 
not occur.

[EMAIL PROTECTED] wrote:

On Sun, 12 Oct 2003 08:02:09 PDT, Mark Seery [EMAIL PROTECTED]  said:

 

thing depending on your view). Put another way, if the criminal justice system
had the same level of effectiveness at protecting physical assets, I wonder
whether civilization as we know it would exist.
   

If you want to take it in that direction, we have a case where the market decided
that locks weren't needed on doors in a high-crime area of town.  OK, so maybe
the crime rate was still low when the door was installed - there's been a lot of
delay and negligence in installing said locks.
 






Re: Let the market be judge (Re: accusations of cluelessness)

2003-10-12 Thread Keith Moore
 snip
  the market has sight. market analysts have hind-sight.
  engineering is about fore-sight. therein lies a world of
  difference in roles and responsibilities.
 
 The fore-sight of any role is constrained by assumptions. An engineer who
 designs a building to withstand a collision with a 707 suddenly has a lot
 more hindsight (than fore-sight) when it is hit with a 767. So let's
 acknowledge there is no such thing as perfect fore-sight for any role, only
 better or worse given a set of assumptions.

there is no perfect foresight.  there is no perfect hindsight either.
nor is the market either efficient or reliable at choosing good solutions.

but we are probably better off using some combination of foresight,
hindsight, and market forces than by excluding any of these or 
relying on any of these exclusively.



Re: Let the market be judge (Re: accusations of cluelessness)

2003-10-12 Thread mark seery
Keith Moore wrote:

snip
   

the market has sight. market analysts have hind-sight.
engineering is about fore-sight. therein lies a world of
difference in roles and responsibilities.
 

The fore-sight of any role is constrained by assumptions. An engineer who
designs a building to withstand a collision with a 707 suddenly has a lot
more hindsight (than fore-sight) when it is hit with a 767. So let's
acknowledge there is no such thing as perfect fore-sight for any role, only
better or worse given a set of assumptions.
   

there is no perfect foresight.  there is no perfect hindsight either.
nor is the market either efficient or reliable at choosing good solutions.
It appears the word market is overloaded with lots of social/political 
ideology so rather than go down that road, let me redirect the point by 
simply observing that running code allows the designer(s) to get 
feedback about a design and its implementation implications, which is 
the point about letting the market decide. Many can imagine a better 
design for some problem space, according to some fitness bias we have, 
but imagining a better design doesn't help unless it can be run and 
produce results, against the fitness bias the consumers of a solution have.

There is nothing wrong with basing an implementation on previous 
experience and foresight, but there are many things which are more 
complex than what we can readily understand and therefore our foresight 
is limited - our implementation experience helps here. This is the age 
old debate about waterfall vs iteration - probably another dead end 
discussion point.

but we are probably better off using some combination of foresight,
hindsight, and market forces than by excluding any of these or 
relying on any of these exclusively.
 

ack. so as usual, there are no absolutes and a fair amount of subjective 
judgement, which I guess is the reason why discussion occurs.




Re: Let the market be judge (Re: accusations of cluelessness)

2003-10-12 Thread Keith Moore
 there is no perfect foresight.  there is no perfect hindsight either.
 nor is the market either efficient or reliable at choosing good solutions.
 
 It appears the word market is overloaded with lots of social/political 
 ideology so rather than go down that road, let me redirect the point by 
 simply observing that running code allows the designer(s) to get 
 feedback about a design and its implementation implications, which is 
 the point about letting the market decide. 

Within IETF, running code has usually meant interoperability tests of
multiple implementations of a single protocol.  These days we find we need
to be more concerned about the interaction between protocols than we used to
be.  The notion that protocols can be examined in isolation no longer holds. 
So for instance: we expect non-TCP-based protocols to share bandwidth fairly
with TCP-based protocols; and we expect all protocols to be reasonably secure
because when even a single protocol is compromised it can disrupt operation of
the network, other protocols, and hosts that weren't directly compromised.

The market is not in a good position to evaluate these characteristics
because many of these effects do not become visible to the market until
the market has already substantially invested in a particular path.
Indeed, the very discipline of engineering exists to minimize such
catastrophes. If you make design decisions based on guesswork, that's
guesswork; if you make design decisions based on analysis of how well a
solution meets well-defined criteria, that's engineering.

These days, a lot of people seem to be arguing that IETF shouldn't do
engineering.




Re: Let the market be judge (Re: accusations of cluelessness)

2003-10-12 Thread mark seery
Keith Moore wrote:

snip

These days, a lot of people seem to be arguing that IETF shouldn't do
engineering.
 

Hopefully not - not I for sure, I mean that would require a name change 
;-) What I think exists is a difference of opinion about what the 
definition of engineering is. Another well-known institution seems also 
to be stuggling with this same question:

*where numbers count for everything and hunches are scorned

*http://www.cnn.com/2003/TECH/space/10/12/nasa.reformers.ap/index.html

 






Re: Let the market be judge (Re: accusations of cluelessness)

2003-10-12 Thread Keith Moore
 These days, a lot of people seem to be arguing that IETF shouldn't do
 engineering.
 
 What I think exists is a difference of opinion about what the 
 definition of engineering is. 

another way to put it is - after ~17 years of IETF, we need to start
defining what Internet Engineering means.

 Another well-known institution seems also to be stuggling with this same
 question:
 
 *where numbers count for everything and hunches are scorned

ignoring hunches didn't cause the demise of Challenger and Columbia.
ignoring hard data did.  of course, paying attention to intuition might
be useful in those inevitable (hopefully rare) cases where you do ignore
hard data.