Re: Using Vine in 3-way interactions (was Re: Question on redirectors/whenMoreResolved in the 3-way case, in the middle vat)
Rob Withers <[email protected]> Sat, 07 Mar 2015 19:21:17 -0700
| Newsgroups | gmane.comp.lang.e.general |
|---|---|
| Message-ID | <[email protected]> |
--===============2807075678379637859==
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
<html>
<head>
<meta content=3D"text/html; charset=3Dwindows-1252"
http-equiv=3D"Content-Type">
</head>
<body bgcolor=3D"#FFFFFF" text=3D"#000000">
Thanks Mark!=A0 This is a wonder and laughter is the best medicine.=A0
Does this mean a distributed system could be viewed as social
ecosystem?=A0 I like that concept. So where are the concepts of humor
and laughter in distributed systems?<br>
<br>
Best,<br>
- Robert<br>
<br>
<br>
<div class=3D"moz-cite-prefix">On 3/7/2015 7:04 PM, Mark Miller wrote=
:<br>
</div>
<blockquote
cite=3D"mid:CAK5yZYiqaGom=3DXwYjP0J2zUNON_0N_k_qvto6=3DStB_Bk=3Ddro4w@mai=
l.gmail.com"
type=3D"cite">
<div dir=3D"ltr">
<div>On Sat, Mar 7, 2015 at 4:53 PM, Rob Withers <span
dir=3D"ltr"><<a moz-do-not-send=3D"true"
href=3D"mailto:[email protected]" target=3D"_blank=
">[email protected]</a>></span>
wrote:<br>
</div>
<div class=3D"gmail_extra">
<div class=3D"gmail_quote">
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-lef=
t-style:solid;padding-left:1ex">
<div bgcolor=3D"#FFFFFF" text=3D"#000000"> Sorry, I made th=
e
assumption! you had heard of them.=A0 They are from a
little book called The Four Agreements, by Don Miguel
Ruiz:
<a moz-do-not-send=3D"true"
href=3D"http://www.amazon.com/The-Four-Agreements-Practical-Personal/dp/1=
878424319"
target=3D"_blank">http://www.amazon.com/The-Four-Agreem=
ents-Practical-Personal/dp/1878424319</a>.<br>
</div>
</blockquote>
<div><br>
</div>
<div>Hi Rob, I hadn't heard of them. Since we're talking
about captp, with tongue only slightly in cheek, I'll
venture a reinterpretation of them as best practice advice
for writing an agent to participate in a distributed
secure system of mutually suspicious agents.</div>
<div><br>
</div>
<div>=A0</div>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-lef=
t-style:solid;padding-left:1ex">
<div bgcolor=3D"#FFFFFF" text=3D"#000000"> <br>
They are:<br>
=93The First Agreement: Be Impeccable with Your Word
</div>
</blockquote>
<div><br>
</div>
<div>(Integrity) Don't be malicious. Meet your protocol's /
api's / type's contractual obligations. Don't lie.</div>
<div>=A0</div>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-lef=
t-style:solid;padding-left:1ex">
<div bgcolor=3D"#FFFFFF" text=3D"#000000"> <br>
The Second Agreement: Don=92t Take Anything Personally
</div>
</blockquote>
<div><br>
</div>
<div>When another agent seems to violate its contract,
remember that it may not be a targeted attack against you.
It may just be buggy. Or your contract conformance test
may be buggy.</div>
<div>(Like Heinlein's razor <<a moz-do-not-send=3D"true"
href=3D"http://muchow.dk/ttrttc/?p=3D565">http://muchow.d=
k/ttrttc/?p=3D565</a>>
but without the derogatory language. There are plenty of
bugs in the world, and we've all caused them.)</div>
<div><br>
</div>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-lef=
t-style:solid;padding-left:1ex">
<div bgcolor=3D"#FFFFFF" text=3D"#000000"> <br>
The Third Agreement: Don=92t Make Assumptions
</div>
</blockquote>
<div><br>
</div>
<div>(Loose coupling) Your agent's correctness should rely
as little as possible on assumptions about the behavior or
state of other agents.</div>
<div>=A0</div>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-lef=
t-style:solid;padding-left:1ex">
<div bgcolor=3D"#FFFFFF" text=3D"#000000"> <br>
The Fourth Agreement: Always Do Your Best=94<br>
</div>
</blockquote>
<div><br>
</div>
<div>(Availability) If the first agreement corresponds to
integrity/safety/consistency, this one corresponds to
availability/liveness/progress. In a distributed system,
no one can guarantee that they will continue to provide
good service to well behaved clients, but one should
strive to provide good service as often as possible.</div>
<div><br>
</div>
<div>=A0</div>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-lef=
t-style:solid;padding-left:1ex">
<div bgcolor=3D"#FFFFFF" text=3D"#000000"> <br>
<a moz-do-not-send=3D"true"
href=3D"https://experiencelife.com/wp-content/uploads/2011/11/28-the-four=
-agreements.pdf"
target=3D"_blank">https://experiencelife.com/wp-content=
/uploads/2011/11/28-the-four-agreements.pdf</a>
<div>
<div class=3D"h5"><br>
</div>
</div>
</div>
</blockquote>
<div><br>
</div>
<div><br>
</div>
<div>I suspect many other valid bits of interpersonal and
folksy advice can be translated into software engineering
best practices. After all, we're all dealing with many of
the same abstract coordination problems.</div>
<div><br>
</div>
<div>=A0</div>
</div>
--=A0</div>
<div class=3D"gmail_extra">
<div class=3D"gmail_signature">=A0 Cheers,<br>
=A0 --MarkM</div>
</div>
</div>
<br>
<fieldset class=3D"mimeAttachmentHeader"></fieldset>
<br>
<pre wrap=3D"">_______________________________________________
e-lang mailing list
<a class=3D"moz-txt-link-abbreviated" href=3D"mailto:[email protected]=
org">[email protected]</a>
<a class=3D"moz-txt-link-freetext" href=3D"http://www.eros-os.org/mailman=
/listinfo/e-lang">http://www.eros-os.org/mailman/listinfo/e-lang</a>
</pre>
</blockquote>
<br>
</body>
</html>
--===============2807075678379637859==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
e-lang mailing list
[email protected]
http://www.eros-os.org/mailman/listinfo/e-lang
--===============2807075678379637859==--