guile-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Dijkstra's Methodology for Secure Systems Development


From: Left Right
Subject: Re: Dijkstra's Methodology for Secure Systems Development
Date: Sat, 20 Sep 2014 21:39:02 +0300

Sorry, I really only registered to submit a couple of bugs, but I
couldn't miss the opportunity! Well, you see, there is a very well
known ethical school of thinking which does not think that ethics is
relative (I don't believe that too, but for other reasons). Immanuel
Kant is by far the best known proponent of universal ethics. I also
happen to work on my future thesis, which is about formalization of
ethics (as you would guess, if that's possible to formalize, or, at
least, I believe so, then I also must believe it to be universal). The
examples I like to give in this debate (of course there are other
famous school of ethical thought which disagree with this) is the
example of an elevator, which must implement an ethical program in
order to be considered functional (w/o going into detail, it is
possible to construct an elevator, which will be more efficient than
those we use normally, but it would be perceived as unfair).

To put a brief argument for Kant's view of the problem: he believed
that the right thing to do is to act freely, he also believed that
given the opportunity to act freely everyone would choose the same
strategy. These ideas seemed quite solid at the time, but not so much
any more. The world of philosophy of the day was deterministic and had
very weird concepts of what reality is made of :) Nevertheless, many
adopt his categorical imperative as a moral norm (which I don't think
anyone should, but that's a separate story).

Another great ethical thinker, who believed in universal ethics is
Aristotle. Surprisingly, he has a much better grounded view to offer.
The collection of his view also known in the modern world as teleology
survived a lot of paradigm shifts. (I subscribe to this idea too). It
was mostly advanced by philosophers of Abrahamic religions, and so it
is known in the modern world as Tomis or Aviccenism, but it doesn't
have to be religious in nature. I think it was just comfortable for
religions, which wanted to be universal to have a doctrine, which also
wanted to be universal. Put shortly, the premise of this doctrine is
that it is good to give which is due, and it is bad otherwise. Which,
kind of, transfers the responsibility of answering the question of
what is good to what is due, but, in the same sense as we have logical
system which don't define what is true and what is false (this is
mandatory defined outside the system), and they are still useful.

The counterexamples of ethical thought, where good and bad were
considered relative in one sense or another: of course utilitarianism,
libertarianism. Basically, everything that has nowadays to do with the
humaism of the Western world thrives on an assumption that ethics are
relative, perhaps to an individual, maybe to a group, or maybe the
time dimension makes them relative - depends on what philosopher you
pick.

----

I also read the OP, and, I think that there are thoughts that could be
useful, but it is unhelpful that the reaction creates a conflicting
situation. I would suggest the following proposition to Ian Grant, I
think it may be helpful:

It is possible to build a good, solid mathematical model (and it seems
like you are into that kind of programming, since you mention Dijkstra
and Milner very often), but it will not map well to the actual
observed phenomena. This is very well known problem in areas like
molecular biology, particle physics and economics / social studies.
I.e. for example, it is possible to come up with a model, which, given
some input DNA will make interesting inferences about it, but will be
completely worthless for making predictions about how actual ribosomes
synthesize polypeptides. Quite similarly, the hypothesis suggested by
Milner, I think it was "properly typed programs can't be buggy"
appears not to hold water. It is a good, consistent, even solid
theory, but it doesn't capture the nature of programming. And it
doesn't deliver on the promise. Programs in ML, too, have bugs.
I don't say this to discourage you, I think that searching for this
kind of models is important. I just wanted to say that maybe your
conclusions have been premature and lacking the statistical evidence
(lack of evidence isn't in itself a proof of the contrary).

Best,

Oleg



reply via email to

[Prev in Thread] Current Thread [Next in Thread]