Re: mozilla camram/hashcash discussion (Re: [Bug 229686] Request : Support for HashCash type of SPAM protection)

"Eric S. Johansson" <[email protected]> Mon, 05 Apr 2004 19:57:59 -0400
Newsgroups gmane.mail.spam.hashcash,gmane.mail.spam.camram
Message-ID <[email protected]>
Adam Back wrote:
> Re the discussion in mozilla bugzilla about camram and hashcash
> integration approaches.
>=20
> I think perhaps what the mozilla guys will want to hear is something
> mozilla centric.

that might be true.  I personally think that this highlights a need to=20
create a more extensible e-mail infrastructure.  One where external=20
programs can gain access to different parts of the information flow and=20
analyze/consume/modify messages passing through.  Otherwise we have just=20
swapped one kingdom for another.


> My thought is the mozilla-centric way to express the full CR camram
> approach is to talk about the netscape spam-filter as the spam-filter,
> the mozilla-mail spam marked messages as the spam-trap.  (They are not
> actually in a separate folder (by default -- perhaps you can override
> this to make them be so), but there are folder view options where you
> can hide them.  You can edit and so train this by changing the view so
> you can see both spam and non spam marked messages turning on clicking
> on the little spam icon to to undo false positives, and clicking to
> mark as spam for false negatives.  (Well actually you can do false
> negatives in spam-free view).
>=20
> Could this view be used as the spam-trap?  Seems maybe could.  Getting
> out of the spam trap would just be a subsequent stamp would promote it
> from likely spam to non-spam.

I'm installing camram at a small research lab nearby.  My main test case=20
is a no bullshit administrative assistant.  I can just see the raised=20
eyebrow and swinging foot aimed at my backside if I gave her that kind=20
of a user interface.  She is extremely comfortable with task oriented=20
interfaces.  I.e. if she's doing e-mail, she has an e-mail client.  If=20
she's doing spam processing, she has a spam filter user interface.  One=20
of the things that make the camram interface usable is that it is, for=20
the most part, single function.  You only do what is necessary for=20
sorting spam.  If you can tell everything from the main display, you=20
just checked a box which declares it spam or not spam.

now if I understand what were proposing correctly, I think it is overly=20
complicated.  In my perspective, the inbox is the place you put messages=20
that you haven't filtered elsewhere.  I still believe there should be a=20
separate view/task mechanism for sorting the indeterminate messages.=20
Additionally, the dumpster should be managed separately because it is=20
expired daily to keep it from getting too big, it is an automatic=20
destination just like the inbox although not for a good reason and, the=20
workflow in managing it is different from the spamtrap and the inbox.=20
One could argue however that if it truly is a mailbox, then it should=20
have the same sets of operations as the inbox... I need to think about=20
that one.

remember, our targets audience is the technologically naive user that=20
has a small amount of trouble finding their butt with both hands.  I've=20
personally consider the current Mozilla model of spamtrap flags on the=20
inbox a UI disaster.  It takes you away from the focus of your main task=20
(i.e. reading/sorting e-mail).  It also mixes in good e-mail with=20
indeterminant messages and increases the amount of potential spam a user=20
might see.

Yes, could you make it work, yes but it would be so painful and only=20
further reinforces the image of anti spam as being difficult to use.=20
And if anybody says that users have learned how to use the current=20
interface and seemed happy with it, should be reminded of rather brutal=20
experiments in which monkeys were trained to new behaviors through=20
conditioning with painful electric shocks.  Our users deserve better.


> The last part would be issuing of DSN or whatever notifications and
> processing of the responses.
>=20
> I suspect this last one is what would most likely make mozilla as a
> MUA feel this was more than they wanted to go direct into a MUA,
> rather than as 3rd party add on because it results in mixed
> human/machine readable mail messages being sent which are not (at this
> point) RFC compliant.  If we could move these notifications towards
> standardization, perhaps.
>=20
> For standardization the machine processability seems ok.
>=20
> But human readability seems more challenging -- what goes there (up to
> implementation?)  and presumably on the scale of mozilla there can not
> be direct web pointers there due to overload / centralization, so all
> that could go there would be download software pointers, perhaps.

see my comments above about an improved external agent interface.  If we=20
had access to certain parts of the stream from external programs, then=20
we would be good to create this kind of thing without any problem.=20
We're going to need it anyway if my hypothesis about dynamically=20
adjustable postage rates works out.

> Just thinking aloud to think about how one would go towards mozilla
> supporting camram (and bare hashcash).

they are good thoughts.  And please do let me discourage you from=20
working within Mozilla folks if you truly believe that your suggestions=20
are the right way to go.  I must speak out because I have unfortunately=20
been suffering with bad user interfaces for far too long starting with=20
Microsoft and ending with almost every cripplingly bad user interface=20
created by any coding monkey that wielded a GUI creation tool. (but=20
other than that Mrs. Lincoln, how did you like the play)

---eric