If you feel so strongly about changes needing to be made, then why not make
an official comment to the RFC and try to make things better? An RFC is, by
the way, a Request For Clarification.

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Peter T.
Breuer
Sent: Saturday, December 04, 2004 9:17 PM
To: [EMAIL PROTECTED]
Subject: Re: How to add a field to the reply that contains data from the
request?

"Also sprach Michael Griego:"
> All I have to say is that your attitude normally determines the response
> you get.  You came in here telling many people who have worked with
> RADIUS for a long time how the specs are wrong and how you are much

No I haven't. I'm sure radius is fine. OTOH I'm quite sure the rfc is
probably a load of badly written rubbish, because they normally are.
So? Is there something new? Have you read a rfc lately? I certainly
haven't! ;)

As to telling people? I am giving them the benefit of my judgement and
appraisal.  I've pointed out the things that are wrong.  Now you get to
act on it.  That's cool. Go with it.

> better than they.  This is a fatally flawed approach when trying to
> learn something.

I'm not trying to learn anything! I would hope I never do. I hate
learning anything. I avoid learning anything at all! I do it far too
easily, thank you. I haveto work hard to avoid it.

That's the point - I am not YOUR slave. I don't do what YOU want me to
do. If you want ME to use YOUR tool then YOU must persuade ME to. And
you do that by doing what *I* want, not the other way round.

Got it?

It's a market.  You've got competition.  I could have used gnu-radius.
I could have used others.  There has to be something about what YOU have
that persuades me to use yours.

As it is, I think it's a fine implementation. At least the config is
good and comprehensible. Beats gnu-radius there!

The weakness is clearly that it's been written by people who apparently
don't know any computer science (is that true?), and who also aren't
used to writing for others.  That said, they've written WELL.  They're
just handicapped in their otherwise good and thoughtful writing by their
own lack of abstract knowledge of what they're doing, so they can't
explain themselves properly. That's clearly the fault, as far as I can
make out.

It's like watching some of those pop-artists who can make up songs but
can't explain what they're doing.  A musician comes along and says, oh,
that's counterpoint, or something.  Pling.  Explanation. The concepts
are lacking.

Now, I've been kind enough to point out to you where the problems in
the docs are. There's no need to go off the deep end - you just have to
fix them. Yousay thanks, because fixing it lowers the market resistence
to your tool, and enables you to make further inroads against your
competitors.

If I were to guess at causes, I would say it looks as though the authors
didn't have the linguistic concepts in their heads with which to explain
them.  In particular, My Pet Theory, which is what it is, is that the
authors don't understand the difference between syntax and semantics, so
they keep saying VALUE when they mean TERM.

Result, confusion.

You try explaining grammar to a person who doesn't know that they are
speaking a language. There is a difference between a THING and the NAME
of a thing. Check out your Lewis Carrol.

Does that bring it home?

No? Then go "learn about it".


> Now you are simply arguing semantics with people in an

No, I'm not.  They are.  I _am_ a lingusitic semanticist, as you would
find if you looked me up.  I can't argue about it - I simply say what is
right.

> attempt to save face.  RADIUS is truly not a complicated protocol.  Why

Sure - it looks easy. One packet in, one packet out, as far as I recall
(and I only glanced at it). What has that got to do with anything?
That's not in my competence to talk about and I've not commented on it.
Nor do I care about it.


> are you arguing over things that truly don't matter in the grand

Because they ARE what matters.  What I am interested in is the language
used to describe the simple (one-action, repeated) state machine that
you construct from the description.  That's what *I* interface with.

I give orders to freeradius. Freeradius understands and does what I
mean. To do so, it constructs a state machine and runs it, thus
implementing a protocol in conformance with the radius spec. Fine.
Freeradius concerns itself with radius.  I concern myself with the
language needed to talk to freeradius.  That's the idea.

It doesn't take much to get it right. People have been doing this for
nigh on 50 years now folks.  Write the language in accordance with what
people expect.

> scheme?  You started out by making assumptions based on previous
> experience that were not correct.

No, I have not! Where do you get this from? I am telling you what my
expectations are, and my expectaions ARE correct, by definition. Just
as my expectation that the steering wheel on a car turns the car right
when you turn the wheel right are correct. Yes, there are vehicles
where it works the other way round. They're wrong.


> You then attempted to blast RADIUS
> when your assumptions turned out to be incorrect.  Poor etiquette.

No, I have not!  Will you stop this senseless insulting behaviour?
Thank you!

> Based on your original message, you still have a lot of reading and
> understanding to do before making any more posts to this list.  I would

No I do not.  I have no interest whatsoever in reading anything, and I
most certainly have no interest in radius! Why do you think I should?
Such arrogance!

> imagine that you have already taken a look at the users file and the

Of course I have. Somebody told me about that about 20 posts ago. That
was the start of the whole thread. Their suggesion to write

  a Foo == BAR,
    Gum = BAR

as a way of setting the field Gum to the contents of field Foo is
incorrect, but the docs and examples all make it look as though it is
correct. I had to experiment and find out that it was not the way to do
it. I then postulated that contrary to all the appearance given in the
docs, BAR is interpreted as a literal constant "BAR".

That is correct. 

Somebody then pope up with  (:-) piped) the statement that  PPP is in
the example given, and it is a VALUE.

Wrong. It is a NAME. Failure to see the syntax/semantics divide
strikes. And as a NAME it's lexically exactly the same as BAR. So
I expected it to be a literal constant too, particularly as PPP is a
well known string! It's the NAME of the protocol PPP.

So the language makes no sense, from the linguistic point of view.  One
normally designs languages to be regular, not to have exceptional cases.
But the situation here is that PPP is a NAMED constant (with value 27 or
whatever) and BAR is a LITERAL constant (with value "BAR").

So the language is not regular. Tokens in the same lexical class have
interpretations in different (linguistic, that is) semantic classes.
(a linguistic semantics is a kind of abstract semantics - the usual
domain for the semantics is just the "log" of what you tried to do, so
it's all purely formal - the upshot of what I am trying to say is that
PPP is a NAMED constant and BAR is a literal constant, and those
fall in different classes of VALUES in the abstract domain, they're
different kinds of linguistic object).

Fine.  Be irregular.  But since we expect computing languages to be
regular, you have to say so. Because otherwise peopel will make all
sorts of wrong working hypotheses about your language.


> "man 5 users" page, however assumptions are what got you in the position

Thanks, I quoted that to you about 5 times in this thread already.
Paying attention are we?

> you are in now.  So, start there, attempt to understand what it is
> you're dealing when, and come back to us when you have something more
> intelligent to contribute or ask.

Look, I don't much appreciate ignorance - when it stands up and makes a
noise, the best thing to say is "sit down and cease making that
distressful noise".  Do so, please. It's not my fault if you don't
understand.

Peter

- 
List info/subscribe/unsubscribe? See
http://www.freeradius.org/list/users.html


- 
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

Reply via email to