Re: OT: Re: Less is more
Keith Moore <[email protected]> Mon, 3 May 2004 14:38:00 -0400
| Newsgroups | gmane.mail.ng |
|---|---|
| Message-ID | <[email protected]> |
> I get the feeling with many mail implementations that=20 > the implementors failed to appreciate that RFC822 was actually meant to= be a=20 > strict grammar at all. That, and the "if it works for me, it must be okay" philosophy. e.g. the= =20 programmer codes up a program that generates dates in yyyy-mm-dd hh:mm:ss format, uses it to send a message to himself, and because his user agent isn't set up to sort on the Date field he never notices that the dates his program is generating aren't usable. > Perhaps the human-readability of it lends the=20 > impression that it's *only* meant to be human readable. Or maybe someth= ing=20 > closer to your explanation is also true in some cases: the grammar is=20 > sufficiently daunting that implementors just aim for an approximation,=20 > coupled with some basic compatibility tests. Note that 2822 is arguably worse than 822 in this respect. 2822 tried to be more precise in defining what a reader should accept, and as a=20 result it made it harder to understand what a sender should generate. > It's not clear to me what it would take to make implementors follow the= =20 > standard as written, and it's more of a psychology problem than a compu= ter=20 > science problem. My best current guess as to how to deal with the probl= em is=20 > to assume that implementors are lazy, and make a point of giving them=20 > something easy to implement.=20 That, and write the specifications in such a way as to leave as little do= ubt as possible about how to do it. Maybe even give them code. > "A designer knows he has achieved perfection not when there is nothing = left to=20 > add, but when there is nothing left to take away." > -- Antoine de Saint-Exup=E9ry (1900-44) one of my favorites. --=20 -- Regime change 2004 - better late than never.