Newsgroups: news.software.b
Path: utzoo!henry
From: henry@zoo.toronto.edu (Henry Spencer)
Subject: Re: article "header" contains non-header line
Message-ID: <1991Apr16.200219.8743@zoo.toronto.edu>
Date: Tue, 16 Apr 1991 20:02:19 GMT
References: <1991Mar25.220106.25166@zoo.toronto.edu> <1991Mar28.080325.7729@Daisy.EE.UND.AC.ZA> <1991Mar28.165240.13757@zoo.toronto.edu> <5299@pkmab.se>
Organization: U of Toronto Zoology

In article <5299@pkmab.se> ske@pkmab.se (Kristoffer Eriksson) writes:
>> The above suggestions work fine for one or two articles, but less well for
>>ten thousand "obviously bad" articles.
>
>Where would you get ten thousand bad articles from?

It's not prohibitively difficult to arrange it, if one of your news feeds
has been badly constipated -- or had to be restored from an old backup --
and suddenly dumps several megabytes of very stale news on you.  Systematic
mangling likewise is not hard to arrange, especially if you're a neighbor
of a gateway machine running badly-written software.

>And why would it not work
>to store them somewhere (for instance in junk), if it would have worked to
>store them together with all other news had they just contained a few more
>spaces in strategic places?

Maybe they would have been rejected for other reasons (e.g. duplication)
if those headers had been legal.  Putting them in junk, at the moment,
also means passing them on to other sites, which is definitely not wanted.
(Although Geoff has talked about changing this.)

>>There were various possibilities for how to go about this, but it always
>>seemed to boil down to the hard, cold fact that people seldom fix their
>>news software until they are forced to.  Alerts just don't help much.
>
>Since silently dropping bad articles won't force anyone to do anything...

It's not (quite) silent; the dropping is logged and newsdaily reports on it.

>... If you think the problem will not go away,

We think the problem will go away, albeit slowly.  Word will percolate
upstream that postings are getting dropped.  We'd prefer a more direct
method of notification, but there really isn't any way to get it to the
people at fault -- the software authors -- without inconveniencing a lot
of innocent people and possibly making them pay substantial phone bills
for the privilege.

>the only reasonable thing to do is to give in and make the best of the
>situation as it is, as others have already pointed out: be liberal in what
>you receive and conservative in what you send. Headers missing a space are
>very far from irrecoverable.

As I've said before, we are *still* more liberal in what we receive than
most other news packages, notably B News.

Headers missing a space are recoverable, *if* you're sure that's the only
problem, and *if* you're willing to rewrite headers in the conviction that
you know what the problem is.  We see no way the software can be confident
of either of these things.  We've seen too many examples of software that
is *sure* it understands the situation, and proceeds to make it worse by
well-meaning attempts at repair.

>You might look at the articles path and only send complaints if the article
>hasn't passed an unreasonable number of sites.

That's workable unless one of those reasonably-few sites is, say, uunet.
What you really want to control for is fanout, which is only very loosely
correlated to path length.

It's easy to concoct methods that will send a small number of complaints
to the author in the typical case.  The problem is making them work in
the extreme cases.  Believe me, we *have* thought about this.  At length.
We see no solution.

>But apart from that, why would a few hundred comlaints be such a bad thing?

You've obviously never had to pay Usenet phone bills yourself, or justify
them to a skeptical management.

>And, talking about forcing people to fix their software, isn't a full
>mailbox of complaints more of a force than plain silence?

Sure, if there were some way to send them to the software author, rather
than his innocent victims.  Contrary to popular misconception, not everyone
on Usenet has the expertise to fix the software when something goes wrong.
-- 
And the bean-counter replied,           | Henry Spencer @ U of Toronto Zoology
"beans are more important".             |  henry@zoo.toronto.edu  utzoo!henry
