Re: Who uses DUT1?

2005-07-30 Thread Steve Allen
On Sat 2005-07-30T10:18:42 -0700, Tom Van Baak hath writ:
> So my question is - is the actual value of DUT1,
> as broadcast with single digit precision, still
> used? And if so, from where do they get the
> value?

We do not use them for our telescopes at Lick, but our big telescope
is built out of battleship-era technology.  Pointing to within 15 arc
seconds is quite acceptable for a telescope which is controlled by a
human operator.

This will change for the new telescope we are having constructed this
year.  It is to operate entirely autonomously.  Its software system
expects to download the predictions from the USNO website on a regular
basis.  Given that we are not writing the software, we do not know
what sorts of alarm conditions it will set off if it cannot contact
the internet for an extended period.

The reports and proceedings of the IAU GAs in 1970 and 1973 make it
clear what the concerns regarding DUT1 were.  I suspect that the
reports and proceedings of the CCIR from those years reveal the same
thing, the differences being in who realized which things first.

Initially the plan was to broadcast the difference from UT2, because
it had been the practice since 1956 for the broadcasts to give UT2.
The astronomers at the IAU GA in 1970 pointed out that for purposes of
navigation it was UT1 which was relevant, because navigators already
had to back out the UT2 correction to make most precise use of the
broadcasts.  In practice that detail was moot for the broadcasts
because the value of |UT1 - UT2| never exceeds 0.35 seconds.

The broadcast values of DUT1 were instituted along with leap seconds
such that the radio broadcasts of time signals would remain just as
useful to the typical limits of human-sighted sextant readings as they
had been.  That is to say, a skilled navigator might get to 50 meter
accuracy under the best of circumstances.  My unpracticed star shots
were 20 times worse than that, so the DUT1 would never have benefitted
me.

--
Steve Allen <[EMAIL PROTECTED]>   WGS-84 (GPS)
UCO/Lick ObservatoryNatural Sciences II, Room 165   Lat  +36.99858
University of CaliforniaVoice: +1 831 459 3046  Lng -122.06014
Santa Cruz, CA 95064http://www.ucolick.org/~sla/Hgt +250 m


Re: Wall Street Journal Article

2005-07-30 Thread Poul-Henning Kamp
In message <[EMAIL PROTECTED]>, Rob Seaman writes:

>On Jul 30, 2005, at 12:05 AM, Poul-Henning Kamp wrote:
>
>> I have three times been through what ended up being total reinstalls
>> from backups because some operator by accident (or stupidity) set
>> the clock forward in time and then backward in time on a database
>> installation.
>
>Are you asserting that these problems had something - anything at all
>- to do with leap seconds?

No, they had everything to do with computers don't liking time to
jump around.

In order to test leapsecond handling, you need to jump the time
forward to end of june or december, afterwards you need to jump it
back.

Since operating systems and databases in particular croak when
you do that, testing for leapseconds is a major nightmare which
takes very significant down time to accomplish.

>Poor management of software
>systems doesn't seem like a strong justification - or even
>rationalization - for changing a completely unrelated international
>standard.

When you start out on a long march, you don't put a stone in your
boot deliberately, and if one is there already, you take it out.

Leapseconds is such a stone for real-world IT installations.

>The solution to ignorance - what you so generously characterize as
>"stupidity" - is education.

I agree in principle, but who is going to pay for it ?

And your plan looks a lot more feasible once you get a written confirmation
from all operating system vendors that they will not release a product if
the actual code has not correctly handled a real leap second.

>You are really just supporting the tired
>old notion of security through obscurity.  As the traffic school cop
>pointed out:  there are no accidents, only collisions.

Close, but no cigar:

I'm pointing out that UTC with leap seconds is unsafe at any speed.

>> Your workstation is not an "IT installation", it is just a
>> workstation.
>
>I was our Y2K team lead.  For that period of time, my workstation was
>one of the primary development systems for an image processing
>software package used by half the astronomers in the world.

I'm sorry Rob, but this was what is normally called "a toy application"
in the context of Y2K.

>Why are we not discussing what new data structures, APIs, transport
>protocols, deployed systems, operating procedures, staffing and
>management issues will be necessary to implement such a major change
>less than two-and-a-half years hence?  How is it that this "proposal"
>is completely devoid of any discussion whatsoever of its
>implementation and ramifications?

I think it is mainly because the people most in need of those
facilities are being BHA's about the entire thing and therefore do
not seem to prepare for the very likely situation that they won't
get things their way.

If I were a professional astronomer, I would be busy with all those
things, but as it is, I have not a single computer anywere which
will be negatively affected by missing leap seconds.

In that situation I don't really see the political soundness in me
imposing my ideas how to solve these problems on an astronomical
community which doesn't seem receptive to the need.

But if you find out that you're going to prepare for it, I'll be
more than happy to assist anyway I can.  Getting DUT1 into the
NTP protocol would be one option (but unless stratum 1 servers
can get hold of DUT1 it doesn't really help us that much).

>UTC is the equivalent of ISO 8601 for the purpose of this never-
>ending discussion.

No, if that were so, it would be ISO that decided the fate
of leap seconds.

As it is, ISO8601 references UTC and is therefore based on UTC.

>In point of fact, many ISO 8601 compliant strings
>embedded in your databases implicitly assert that UTC ~ GMT.

Doesn't that mean that your database contains baseless assumptions ?

As I said earlier: it sounds a lot to me like astronomers made a blunder
when they used UTC without realizing that the properties of that timescale
is not in their control.

It would have been much smarter to use TAI, wouldn't it ?  I thought
I heard some astronomer say in this discussion that all applications
which need proper timekeeping should use TAI ?

>Whatever happens to leap seconds in the future, proper interpretation
>of your archival records will continue to depend on interpolating the
>appropriate leap seconds.

You mean "just like the rest of astronomys N thousand years of records ?"

Some years ago I read with great interest about the problems trying
to nail Tycho Brahes observations to a usable timescale, and I can't
for the life of me think that the necessary interpretation of UTC is
any harder.

And if anything, if astronomers switched to TAI on 2008-01-01 they
would not run into this problem in the future.

>Or actually - not.  Precisely because UTC
>~ GMT, typical civil usage allows you to completely ignore leap
>seconds when interpreting past data records.

Are you saying the reason we have leap seconds is because they
allow astronomers to b

Re: Who uses DUT1?

2005-07-30 Thread Poul-Henning Kamp
In message <[EMAIL PROTECTED]>, Tom Van Baak writes:

>WWV and WWVB and perhaps other national
>systems transmit DUT1 as a 3- or 4-bit signed
>number of 100 ms.

As does MSF/Rugby in the UK.

--
Poul-Henning Kamp   | UNIX since Zilog Zeus 3.20
[EMAIL PROTECTED] | TCP/IP since RFC 956
FreeBSD committer   | BSD since 4.3-tahoe
Never attribute to malice what can adequately be explained by incompetence.


Re: Leap-second scare stories

2005-07-30 Thread Rob Seaman
I can confirm that the text below is identical to the official proposal on 7A's table.  (I have seen the official document, but cannot redistribute it).For the record, I can confirm that I got the document from an openly visible place on the web which Google knew about.A focus on such trivial bureaucratic issues is usually a good sign that a proposal is headed down the tubes.  One hopes that this holds true in this case.  Perhaps the issue can be reborn as it should have been from the beginning:  an open discussion among all parties interested in the full scope of how to improve the delivery of time signals of all types for all purposes.  Address these issues first and the question of what particular time scale should form the foundation of civil time should become clear to all.Rob SeamanNational Optical Astronomy Observatory

Re: Leap-second scare stories

2005-07-30 Thread Steve Allen
On Sat 2005-07-30T19:04:43 +0200, Poul-Henning Kamp hath writ:
> I can confirm that the text below is identical to the official
> proposal on 7A's table.  (I have seen the official document,
> but cannot redistribute it).

For the record, I can confirm that I got the document from an openly
visible place on the web which Google knew about.

--
Steve Allen <[EMAIL PROTECTED]>   WGS-84 (GPS)
UCO/Lick ObservatoryNatural Sciences II, Room 165   Lat  +36.99858
University of CaliforniaVoice: +1 831 459 3046  Lng -122.06014
Santa Cruz, CA 95064http://www.ucolick.org/~sla/Hgt +250 m


Re: Leap-second scare stories

2005-07-30 Thread Poul-Henning Kamp
A very apt case study has been provoked by the WSJ story.

Slash-dot is a gathering of IT-geeks of various sorts, but mostly
the dot-com generation.

See how well they grasp leap-seconds

http://slashdot.org/article.pl?sid=05/07/30/135239&threshold=3&tid=103&tid=164

(I caution against setting a threshold lower than 3:  below that
is a lot of beavis & butthead quality noise.)

--
Poul-Henning Kamp   | UNIX since Zilog Zeus 3.20
[EMAIL PROTECTED] | TCP/IP since RFC 956
FreeBSD committer   | BSD since 4.3-tahoe
Never attribute to malice what can adequately be explained by incompetence.


Re: Leap-second scare stories

2005-07-30 Thread John.Cowan
Markus Kuhn scripsit:

> We must be talking about different proposals then.

So it seems.  I of course agree that leap hours in UTC are a terrible
idea.

--
Principles.  You can't say A is John Cowan <[EMAIL PROTECTED]>
made of B or vice versa.  All mass  http://www.reutershealth.com
is interaction.  --Richard Feynman  http://www.ccil.org/~cowan


Re: Wall Street Journal Article

2005-07-30 Thread Rob Seaman
On Jul 30, 2005, at 12:05 AM, Poul-Henning Kamp wrote:I have three times been through what ended up being total reinstallsfrom backups because some operator by accident (or stupidity) setthe clock forward in time and then backward in time on a databaseinstallation.Are you asserting that these problems had something - anything at all - to do with leap seconds?  If you were the one cleaning up the mess, presumably you had something to do with hiring the operators and documenting their operating procedures.  Poor management of software systems doesn't seem like a strong justification - or even rationalization - for changing a completely unrelated international standard.The solution to ignorance - what you so generously characterize as "stupidity" - is education.  You are really just supporting the tired old notion of security through obscurity.  As the traffic school cop pointed out:  there are no accidents, only collisions.Your workstation is not an "IT installation", it is just a workstation.I was our Y2K team lead.  For that period of time, my workstation was one of the primary development systems for an image processing software package used by half the astronomers in the world.  The astronomical community responded promptly and appropriately to Y2K, with initiatives such as formally adopting ISO 8601 and introducing pivot dates into systems that had to remain backwards compatible.  Coherent APIs were designed and implemented to handle both new format and old format date/time strings transparently.Why are we not discussing what new data structures, APIs, transport protocols, deployed systems, operating procedures, staffing and management issues will be necessary to implement such a major change less than two-and-a-half years hence?  How is it that this "proposal" is completely devoid of any discussion whatsoever of its implementation and ramifications?UTC is the equivalent of ISO 8601 for the purpose of this never-ending discussion.  In point of fact, many ISO 8601 compliant strings embedded in your databases implicitly assert that UTC ~ GMT.  Whatever happens to leap seconds in the future, proper interpretation of your archival records will continue to depend on interpolating the appropriate leap seconds.  Or actually - not.  Precisely because UTC ~ GMT, typical civil usage allows you to completely ignore leap seconds when interpreting past data records.  Rather, proper interpretation of your *future* database records may well require explicit time scale conversions.  There is a vast web of implications associated with civil time.  Trying to sneak through a major change of philosophy to an international standard simply to avoid having to think about its implications seems craven and intellectually dishonest.Why are tired, inaccurate and unconvincing leap second risks treated like plutonium is raining from the sky?  And why are the subtle and real risks associated with violating the implicit assumption that civil time corresponds to Greenwich Mean Time ignored completely?  GMT - and its successor, UTC - is a standard that has been in place since the nineteenth century.  Wouldn't it make sense to conduct a risk analysis in advance of violating that standard worldwide?Rob SeamanNational Optical Astronomy Observatory

Who uses DUT1?

2005-07-30 Thread Tom Van Baak
WWV and WWVB and perhaps other national
systems transmit DUT1 as a 3- or 4-bit signed
number of 100 ms. I'm curious what sort of
instruments or operational systems use or used
this value? Several astronomers on the list make
a good case that they depend on UTC being
close enough to UT1 for their work.

So my question is - is the actual value of DUT1,
as broadcast with single digit precision, still
used? And if so, from where do they get the
value? It's hard for me to imagine they would
get it from WWV/WWVB; reception is not always
good and these signals are not available outside
the US; astronomy is an international effort.

Outside the parts the world with LF timecodes,
neither cellphones nor GPS transmit DUT1 so
it makes me wonder if anyone uses it? I'm not
looking for an argument; just wondered if there
are photos or anecdotes of equipment that uses
DUT1.

It seems that if someone wanted DUT1 for an
application these days it would be far easier to
get it off the web. The internet is available in far
more places in the world than an LF timecode.
In addition, if one fetched it from IERS you'd get
DUT1 to 10 us resolution instead of 100 ms, and
past as well as future predictions.

/tvb
http://www.LeapSecond.com


Re: Leap-second scare stories

2005-07-30 Thread Poul-Henning Kamp
In message <[EMAIL PROTECTED]>, Markus Kuhn writes:

>the one submitted by the US
>delegation to ITU-R working party 7A on 1 September 2004
>(Document 7A/15-E), which I understand to be identical with:

I can confirm that the text below is identical to the official
proposal on 7A's table.  (I have seen the official document,
but cannot redistribute it).

>1  Tolerance
>
>The difference of UT1 from UTC should not exceed =B11 h.
>
>2  Adjustments to UTC
>
>2.1  Adjustments to the UTC time scale should be made as determined by
>the IERS to ensure that the time scale remains within the specified
>tolerances.
>
>2.2  The IERS should announce the introduction of an adjustment to the
>UTC time scale as least five years in advance. At the time of the
>announcement the IERS should provide directions regarding the details of
>the implementation of the adjustment.

While the 5 year notice is a nice gesture, the real point is that
we have 500 years to come up with a better idea before a one hour
adjustment applies first time.

--
Poul-Henning Kamp   | UNIX since Zilog Zeus 3.20
[EMAIL PROTECTED] | TCP/IP since RFC 956
FreeBSD committer   | BSD since 4.3-tahoe
Never attribute to malice what can adequately be explained by incompetence.


Re: Leap-second scare stories

2005-07-30 Thread Markus Kuhn
"John.Cowan" wrote on 2005-07-30 15:35 UTC:
> > Let's not forget that this proposal is all about replacing a
> > reasonably frequent minor distruption (UTC leap seconds) with a very
> > rare catastrophically big one (UTC leap hours).
>
> No, it's about replacing an irregularly scheduled minor glitch in
> what should be a uniform time scale with irregularly scheduled
> major glitches in time scales (the 400-odd LCTs worldwide) that
> no one expects to be either uniform or predictable, but where
> measures to deal with these problems are already very much in place.

We must be talking about different proposals then. The one discussed by
the WSJ article is, as I understood it, the one submitted by the US
delegation to ITU-R working party 7A on 1 September 2004
(Document 7A/15-E), which I understand to be identical with:

  http://www.cl.cam.ac.uk/~mgk25/time/leap/PropRevITU-RTF460-6.pdf
  http://www.ucolick.org/~sla/leapsecs/PropRevITU-RTF460-6.doc
  http://www.ucolick.org/~sla/leapsecs/gambis.html

This one very much proposes to introduce leap hours into UTC, to be
announced by IERS 5 years in advance (page 8):

--

1  Tolerance

The difference of UT1 from UTC should not exceed �1 h.

2  Adjustments to UTC

2.1  Adjustments to the UTC time scale should be made as determined by
the IERS to ensure that the time scale remains within the specified
tolerances.

2.2  The IERS should announce the introduction of an adjustment to the
UTC time scale as least five years in advance. At the time of the
announcement the IERS should provide directions regarding the details of
the implementation of the adjustment.

2.3  All operational rules and nomenclature prior to  UTC December
21, 2007 given above no longer apply.

Notes:

(1) The broadcast of DUT1 will be discontinued.

(2) Analysis of historical observations of the Earth's rotation
currently indicates that such an adjustment would not be required for at
least 500 years.

--

I have only mild objections to simply going straight to atomic time
(e.g., the TI proposal that was discussed at Torino). But a proposal
like the one on the table at present, which attempts to camouflage the
move to atomic time as merely a simple relaxation of the UTC tolerance
by a factor 4000 from |UTC-UT1| < 0.9 s to |UTC-UT1| < 1 h is a recipe
for catastrophes and therefore unlikely to ever be implementable. I
consider such proposals illegal under Truth-in-Advertising legistation.
They are a political trick. They are an attempt to make the change to
UTC look less severe than it really is.

If someone submits a proposal for discontinuing leap seconds, then it
should say that |UTC-UT1| will from now on be allowed to grow unbounden,
and they should choose a name that does not contain the astronomical
term "Universal Time".

Markus

--
Markus Kuhn, Computer Laboratory, University of Cambridge
http://www.cl.cam.ac.uk/~mgk25/ || CB3 0FD, Great Britain


Re: Leap-second scare stories

2005-07-30 Thread John.Cowan
Markus Kuhn scripsit:

> I'm sorry, but I find these three badly documented second or
> third-hand rumours of leap-second scare stories neither very scary nor
> very convincing.

No more they are, and thanks for the pointers to debunking articles.

> It introduces leap hours into a time scale (UTC) that is so widely
> used in computer networks exactly *because* (unlike civilian local
> time) it is free of any disruptive DST leap hours!

This, however, is itself badly in need of debunking.

AFAICT, *nobody* is proposing the insertion of whole hours into universal
time (lower-case generic term) either now or in a few centuries.  Rather,
the proposal is that as the difference between a particular LCT and the
corresponding LMT becomes uncomfortably large, a change in the offset
between universal and LCT can be made.  This can happen piecemeal at the
convenience of the citizens of various countries rather than top-down
by fiat, as leap seconds are inserted now.

And considering that the LCT of Kashi in China is near enough the LMT
of Qingdao, some 44 degrees to the east, people are already tolerating
differences you and I might call uncomfortably large.

In the end numbers on a clockface are just numbers on a clockface, and
though it can be annoying that one's daytime is spread over two different
calendar days (already true for me who is rarely in bed before midnight
LCT, and even more true for shiftworkers), one can live with it.

> Let's not forget that this proposal is all about replacing a
> reasonably frequent minor distruption (UTC leap seconds) with a very
> rare catastrophically big one (UTC leap hours).

No, it's about replacing an irregularly scheduled minor glitch in
what should be a uniform time scale with irregularly scheduled
major glitches in time scales (the 400-odd LCTs worldwide) that
no one expects to be either uniform or predictable, but where
measures to deal with these problems are already very much in place.

--
Newbies always ask: John Cowan
  "Elements or attributes?  http://www.ccil.org/~cowan
Which will serve me best?"  http://www.reutershealth.com
  Those who know roar like lions;   [EMAIL PROTECTED]
  Wise hackers smile like tigers.   --a tanka, or extended haiku


Re: Leap-second scare stories

2005-07-30 Thread Poul-Henning Kamp
In message <[EMAIL PROTECTED]>, Markus Kuhn writes:

>> And in 2003, a leap-second
>> bug made GPS receivers from Motorola Inc. briefly show customers the
>> time as half past 62 o'clock.
>
>It conveniently omits the minor detail that this long preannounced
>Motorola software bug actually manifested itself on 27 November 2003
>and was not in any way caused by an added leap second, but by an
>unwise design choice in the GPS data format and a resulting counter
>overflow.

Obviously, if leapseconds hadn't existed in the first place, this
bug would not have happened, because Motorola would not have included
the buggy code in the receiver.

And it is a very good example of exactly the kind of computer problem
leap seconds give rise to:  code that only gets executed once in a
blue while, but not often enough to allow manufacturers to test it
comprehensively before shipping products.

>and was later only slightly elaborated by Peterson in
>
>  http://www.maa.org/mathland/mathland_7_21.html
>
>where he admits that he "never could find out precisely why the
>problem had occurred and who was responsible for it".

Again, another good example of the computer problems leapseconds
causes:  If something goes wrong with leapsecond handling, you have
to wait an indeterminate amount of time before you can get to see
if you have managed to fix the problem or to collect more diagnostic
information.

--
Poul-Henning Kamp   | UNIX since Zilog Zeus 3.20
[EMAIL PROTECTED] | TCP/IP since RFC 956
FreeBSD committer   | BSD since 4.3-tahoe
Never attribute to malice what can adequately be explained by incompetence.


Leap-second scare stories

2005-07-30 Thread Markus Kuhn
Steve Allen wrote on 2005-07-29 21:37 UTC:
> http://online.wsj.com/article_email/0,,SB112258962467199210-H9je4Nilal4o52nbYCIbq6Em4,00.html

The article repeats an old urban legend:

> In 1997, the Russian global positioning system, known as
> Glonass, was broken for 20 hours after a transmission to the country's
> satellites to add a leap second went awry.

This contradicts statements found in the GLONASS operational bulletin
quoted on

  http://www.mail-archive.com/leapsecs@rom.usno.navy.mil/msg00086.html

The second scare story is:

> And in 2003, a leap-second
> bug made GPS receivers from Motorola Inc. briefly show customers the
> time as half past 62 o'clock.

It conveniently omits the minor detail that this long preannounced
Motorola software bug actually manifested itself on 27 November 2003
and was not in any way caused by an added leap second, but by an
unwise design choice in the GPS data format and a resulting counter
overflow.

So I wonder, how much factual substance there really is behind the
claim

> On Jan. 1, 1996, the addition of a leap second made computers at
> Associated Press Radio crash and start broadcasting the wrong taped
> programs.

It seems to go back to a very anecdotal second-hand remark by Ivars
Peterson in

  http://catless.ncl.ac.uk/Risks/17.59.html#subj1

which got quoted by Peter Neumann in

  ACM SIGSOFT Software Engineering Notes, March 1996, p.16
  http://doi.acm.org/10.1145/227531.227534

and was later only slightly elaborated by Peterson in

  http://www.maa.org/mathland/mathland_7_21.html

where he admits that he "never could find out precisely why the
problem had occurred and who was responsible for it".

I'm sorry, but I find these three badly documented second or
third-hand rumours of leap-second scare stories neither very scary nor
very convincing.

Perhaps people should try to invent UTC leap-hour scare stories for a
change. They should be at least 3600x more disruptive!

   Stardate 2651-12-31T24:08:16Z, Captain's log. About eight
   minutes ago, we experienced a sudden and entirely unexpected
   catastrophic failure in all our computers that forced us to
   abandon ship. We had just returned from a 6-year deep space
   assignment and entered a geostationary orbit over the Atlantic
   (39 degrees west), when all of a sudden the ship's primary and
   all backup clock networks failed, just as we reconnected to the
   Internet. A warp-core breach is now immanent and my science
   officer predicts that the resulting overwhelming
   electromagnetic pulse will instantly destroy all computers
   located on planet Earth between longitudes 126 degrees west and
   48 degrees East; most of the Western hemisphere.

> Ending leap seconds would make the sun start rising later and later by
> the clock -- a few seconds later each decade. To compensate, the U.S.
> has proposed adding in a "leap hour" every 500 to 600 years, which
> also accounts for the fact that the Earth's rotation is expected to
> slow down even further. That would be no more disruptive than the
> annual switch to daylight-saving time, said Ronald Beard of the Naval
> Research Laboratory, who chairs the ITU's special committee on leap
> seconds and favors their abolishment. "It's not like someone's going
> to be going to school at four in the afternoon or something," he said.

It introduces leap hours into a time scale (UTC) that is so widely
used in computer networks exactly *because* (unlike civilian local
time) it is free of any disruptive DST leap hours!

Let's not forget that this proposal is all about replacing a
reasonably frequent minor distruption (UTC leap seconds) with a very
rare catastrophically big one (UTC leap hours).

Markus

--
Markus Kuhn, Computer Laboratory, University of Cambridge
http://www.cl.cam.ac.uk/~mgk25/ || CB3 0FD, Great Britain


Re: Wall Street Journal Article

2005-07-30 Thread Poul-Henning Kamp
In message <[EMAIL PROTECTED]>, Rob Seaman writes:
>On Jul 29, 2005, at 2:11 PM, Poul-Henning Kamp wrote:

> From 1998 to 1999, I left the clock on my desktop Sun workstation
>set forward 11 years.  This allowed me to test various Y2K
>remediation issues.  (The 11 years was to select the next year with
>the same monthly calendar.)  There is nothing untestable about leap
>seconds in either theory or practice.

I have three times been through what ended up being total reinstalls
from backups because some operator by accident (or stupidity) set
the clock forward in time and then backward in time on a database
installation.

Your workstation is not an "IT installation", it is just a workstation.

--
Poul-Henning Kamp   | UNIX since Zilog Zeus 3.20
[EMAIL PROTECTED] | TCP/IP since RFC 956
FreeBSD committer   | BSD since 4.3-tahoe
Never attribute to malice what can adequately be explained by incompetence.