<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
{mso-style-name:msonormal;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
span.EmailStyle18
{mso-style-type:personal;
font-family:"Calibri",sans-serif;
color:windowtext;}
span.EmailStyle19
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style>
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">I think many non-trivial computational codes assume significant knowledge of the subject matter in order to use the tools.<o:p></o:p></p>
<p class="MsoNormal">I’ve recently been using an optimization code that has 2445 tunable parameters, and only a small percentage of them have any obvious, intuitive meaning. Should it just do the Right Thing? Maybe, if that was agreed upon, or if there
was agreement by experts on how to do it. The true value of a tool is sometimes less that it does one thing well, but rather that it represents well-known nodes and edges in a network of concepts, and that it helps one to navigate (once one realizes that
exploration is necessary). <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">The drive toward compartmentalization in computer science is kind of at odds at how the other sciences operate. In the other sciences, a specialist aims to know everything she can about her specialty. But we take pride in creating systems
where interface and implementation are not coupled, and we can say that you shouldn’t need or want to know how an interface is implemented. Sometimes I think that makes us (appear?) incurious. My view is that the world is big and being a specialist is
kind of a depressing thought anyway.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Marcus<o:p></o:p></p>
<p class="MsoNormal">--<o:p></o:p></p>
<p class="MsoNormal">“The psychological profiling [of a programmer] is mostly the ability to shift levels of abstraction, from low level to high level. To see something in the small and to see something in the large.“ - Donald Knuth<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:12.0pt;color:black">From: </span></b><span style="font-size:12.0pt;color:black">Friam <friam-bounces@redfish.com> on behalf of Nick Thompson <nickthompson@earthlink.net><br>
<b>Reply-To: </b>The Friday Morning Applied Complexity Coffee Group <Friam@redfish.com><br>
<b>Date: </b>Tuesday, July 17, 2018 at 8:07 PM<br>
<b>To: </b>Friam <Friam@redfish.com><br>
<b>Subject: </b>[FRIAM] What is an object?<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="MsoNormal">Dave, and anybody else who wants to play. <o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">I have always been puzzled by the question of how one distinguishes an object in object programming from a utility in DOS or a tool in Matlab. Or any mathematical function, for that matter. You give it what it needs, and it gives you
what it’s supposed to, and you don’t give a damn how it works. <o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Please don’t yell at me.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Nick <o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Nicholas S. Thompson<o:p></o:p></p>
<p class="MsoNormal">Emeritus Professor of Psychology and Biology<o:p></o:p></p>
<p class="MsoNormal">Clark University<o:p></o:p></p>
<p class="MsoNormal"><a href="http://home.earthlink.net/~nickthompson/naturaldesigns/">http://home.earthlink.net/~nickthompson/naturaldesigns/</a><o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
</body>
</html>