At 9:32 PM -0500 1/6/99, David B. Smith wrote:

> Extended debates with folks about how they oughta be doing their own
> un$ubscribing doesn't contribute anything to a discussion of the
> relationship between death and law.  Teaching folks how to use the list,
> however laudable, doesn't either.  The discussion is -the- purpose of
> the list.

That's why I do all of this via private mail, and if it pops up on a 
list, take it private as quickly as I can. I also step heavily on 
these meta-topics, which sometimes upsets folks, but you're right. 
Lists are for the topic, not meta-discussions about the list the 
topic is for.

And I get the occasional REAL idiot who insists on answering my 
private e-mail ON the list, but those trolls prove themselves out 
really quickly. And I have, in fact, been known to delete a person's 
POSTING priviledge while we contintue to discuss fine points of 
netiquette privately. But you have to be a really nasty troll for me 
to pull that one. That's not my normal operation.

> I would prefer that the users deal with those mechanisms themselves.
> But if doing it for them (from time to time) prevents interference with
> the purpose of the list, then that's what I'll do.
>
> If asked nicely, I'll explain.  If not, I'd just as soon cut them off
> myself.

My policy is really simple. My lists are self-protected from the 
usual administrivia. A user has to work REALLY hard to actually get 
one of those requests through to the list. usually, one of my filters 
catches it and sends a nice note back on how to do it right. Most of 
the time, the next thing I see on my system is the proper unsub 
command, and it's all over.

If it *does* in fact get through, amusingly enough, each message has 
the unsub instructions on it. Most users who haven't noticed those 
instructions BEFORE then notice them on that instruction, and that's 
it (I find that an interesting side effect, by the way. But in 
general, putting the information in a footer has more or less made 
this problem go away for me. I have very little administrative 
thrashing any more)

If they send mail to postmaster/etc, they get a mailbot back that 
points out this isn't how unsubs are done, gives them the info on how 
to do it, and tells them what to do if they can't make it work right. 
In my case, the "secret password" is including copies of the attempt 
to unzubscribe (or whatever) and the returned messages, so I can see 
what's going on.

If I just get the blind "unzubscribe", I let the mailbot answer it. 
If the user includes the attempt, I'll generally take care of it for 
them. Ditto if the user is clearly upset/angry/frustrated, because 
I'm here to be helpful, not anal about following instructions. This 
seems like a solid tradeoff between encouraging users to help 
themselves and turning this into a trivia contest with the users 
freedom as the prize.

It also gives me wonderful feedback on where users are getting 
sideways in the system, confused by the daemon, lost in the 
documentation, or whatever. So if I start seeing trends in the 
errors, I can focus on improving THAT problem and make it go away. 
It's been quite useful in cutting error rates, although I'm not done. 
Right now, my servers are averaging between 1,500 and 2,000 
successful subscriptions for every "this server is too damn hard to 
use" complaint, and that's not a bad percentage.

I've got three major projects left in the server make-it-easy 
projects, and then I think it'll be about as easy as I can make it 
based on what I know now.

FWIW, here are what I think are the key improvements people can make 
to reduce user hassle. Unfortunately, this more or less requires the 
ability to whack at the daemon level. If you just admin a list that's 
run on a server managed by someone else, a lot if out of your control 
here. My daemon is majordomo, and it's effectively vanilla. A couple 
of minor patches, but I've consciously avoided whacking at the 
source. Instead, I've built around it.

1) listname-zubscribe and listname-unzubscribe addresses. On my 
system, these actually talk to perl scripts that suck the email 
address out of the header and format mail commands FOR the user -- so 
that a blank mailto: message is okay. Cut out the zubscribe jargon 
completely. On the plus side, it makes the web interface pretty 
simple, "click this link and send the message to subscribe". It 
assumes that they (or *someone*) has configured their mail client 
correctly. I find this to be a LOT more reliable than asking them 
what their address is. Really.

2) unzubscribe-all address. Basically, a panic button. Very useful. 
Very simple. Just remaps into an "unzubscribe *" request for the 
address it was mailed from. The only bad side of this is that "unzub 
*" is amazingly expensive computationally. I've experimented with 
alternative front ends, but they're not much better so far. My answer 
right now is to stuff these into a special sendmail queue so only one 
is being processed at a time so they don't clog my other processing.

3) unzub/help info in the footer of every message, and header of ever 
digest. I don't even bother with monthly help files or other regular 
postings any more; my user studies have shown pretty conclusively 
they're useless. Users tune them out, so I don't waste bandwidth any 
more.

4) Every list alias (and the majordomo alias itself) is front-ended 
by procmail, where I've scripted a whole bunch of safety checks and 
other tests. I've got pretty solid protection against vacation 
messages and mail-loops-from-hell, I have certain naughty word 
restrictions (and some of them turn out to be non-trivial. Just ask 
Igor Livshits). I have a blackhole, a greyhole (the difference being 
whether you get a polite "go away" or not), and a no-posting test. 
And the administrivia tests. And a bunch of other stuff. But 
basically, all of the common stuff that ought to be trapped out of 
the lists is, to keep it off the lists.

5) situational-specific help files. The only thing I've found is 
*more* useless to the typical user than the "monthly help file" is to 
send a message to the daemon, get it wrong, and get sent back a 10K 
"help file" where the user (who's already confused, lost, naive, 
irritated, frustrated or all of the above) has to guess where in the 
help file the answer to his question is. So I've simply written a 
bunch of filters that catch as many of these errors as possible, and 
say "here's what you did wrong. Here's how you should do this. Here's 
where the help files are for more information. here's how to contact 
a human being"

(One could argue that if I'm smart enough to catch it, I ought to fix 
it and do it for them. this is a religious argument, and both sides 
are probably right. Religiously, I'm on the "give the man a fish and 
he'll starve next week, teach them to fish and he'll invite you over 
to dinner for some nice halibut" school. I won't argue. No need to 
fight with me on this, I won't change my mind, you don't need to 
change yours)

I can't over-emphasize the situational stuff enough. If the user knew 
the answer, they wouldn't need help. And simply tossing the majordomo 
help file at them isn't answering their question. they probably got 
that already, and it didn't help them the first time. And if you can 
teach your list serer to ANSWER their question, you don't have to. 
But you have to answer the question, not just toss a big glob of help 
text at them.

The two biggest problems I have these days are changed (and third 
party) addresses, and the majordomo mailback authorization stuff. 
These are intertwined -- users want to zubscribe aliases, hotmail 
addresses, etc to lists, but it's a fine line between this and 
allowing spammers to forge-zubscribe other addresses. Right now, I'm 
taking a fairly strict line on this (and it only affects under 1% of 
my users, based on the complaints I get), because I'm real sensitive 
to the spam issues, thanks to the well-meaning but truly 
brain-cramped Apple supporters who thinks the answer to every guy who 
says "macs suck" on IRC is subscribe them to a hundred pro-Macintosh 
lists. No thanks, I get tired of cleaning up after the kids.

The biggest single problem *I* have today is that 40% of my potential 
subscribers never respond to the mailback validation request. If they 
*do* respond, the error rate is quite low (about 2%), but that's too 
many dropouts for my taste. so I'm designing systems that'll be 
secure, but easier to use. And which, as a side effect, will 
completely allow the alias and hotmail addresses without opening up 
spamholes. (bad news for some, it'll be both mac-based and web-based. 
Good news for me, there's so little no-web-based subscription traffic 
for my stuff now that this isn't a problem....)

That and the endless (it seems) need to keep revising documentation 
to keep ahead of the typoes that seem to magically creep in at 
night....

--
Chuq Von Rospach (Hockey fan? <http://www.plaidworks.com/hockey/>)
Apple Mail List Gnome (mailto:[EMAIL PROTECTED])
Plaidworks Consulting (mailto:[EMAIL PROTECTED]) 
<http://www.plaidworks.com/> + <http://www.lists.apple.com/>

Featuring Winslow Leach at the Piano!

Reply via email to