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.

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?

-- rec --
- .... . -..-. . -. -.. -..-. .. ... -..-. .... . .-. .
FRIAM Applied Complexity Group listserv
Zoom Fridays 9:30a-12p Mtn GMT-6  bit.ly/virtualfriam
un/subscribe http://redfish.com/mailman/listinfo/friam_redfish.com
FRIAM-COMIC http://friam-comic.blogspot.com/
archives: http://friam.471366.n2.nabble.com/

Reply via email to