<html xmlns:v="urn:schemas-microsoft-com:vml" 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;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
span.EmailStyle18
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri",sans-serif;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">Fortran after 2008 is not bad. It’s all the old Fortran programmers who are a danger to themselves and others.
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> Friam <friam-bounces@redfish.com> <b>On Behalf Of
</b>Roger Critchlow<br>
<b>Sent:</b> Wednesday, January 27, 2021 6:36 PM<br>
<b>To:</b> The Friday Morning Applied Complexity Coffee Group <friam@redfish.com><br>
<b>Subject:</b> Re: [FRIAM] coding versus music<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">So I've been deep in a FORTRAN program for decoding an amateur radio mode called FT8. I was going to recommend this to the supercomputing challenge student that Stephen is advising, because it's used for multi-senders/multi-listeners on
a single audio channel, but I'm glad/sad I looked into it first because it's a mess. The astrophysicist and Nobelist Joe Taylor at Princeton has been working on various low power low baud communication amateur radio protocols for decades now and they're all
in this source tar ball, the protocols, the encoders, the decoders, the programs, the libraries, all the false starts, and every simulator anyone ever thought of making. And then there's the Qt user interface that someone else layered on to the package.<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">So I'm picking my way through this wasteland of living, dead, and zombie code to follow the thread of one program that's embedded in it. My FORTRAN is very rusty, and they've redefined the language a bit since the 1970's. But I'm getting
the gist of it as I muck along. Programming is communication of intent to make a computation, often thwarted. Thwarted by the programmer's communication skills, technical skills, the tools available, the programming language, the skills of the previous
programmer on the project, the legacy cruft that might have to be preserved, and all the usual woes of all other modes of communication. I have some notes in front of me which demonstrated that I didn't divide 58 by 2 correctly on the first try and spent
a half an hour figuring out that was the problem. Minor set back compared to my efforts to imagine belief propagation. Who would guess that belief propagation is how communication protocols get decoded?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">-- rec --<o:p></o:p></p>
</div>
</div>
</div>
</body>
</html>