← Back to context

Comment by kmaitreys

16 hours ago

Reminded me of the anecdote mentioned in the classic "Real Programmer Don't Use Pascal"

> Some of the most awesome Real Programmers of all work at the Jet Propulsion Laboratory in California. Many of them know the entire operating system of the Pioneer and Voyager spacecraft by heart. With a combination of large ground-based FORTRAN programs and small spacecraft-based assembly language programs, they are able to do incredible feats of navigation and improvisation -- hitting ten-kilometer wide windows at Saturn after six years in space, repairing or bypassing damaged sensor platforms, radios, and batteries. Allegedly, one Real Programmer managed to tuck a pattern-matching program into a few hundred bytes of unused memory in a Voyager spacecraft that searched for, located, and photographed a new moon of Jupiter.

> The current plan for the Galileo spacecraft is to use a gravity assist trajectory past Mars on the way to Jupiter. This trajectory passes within 80 +/-3 kilometers of the surface of Mars. Nobody is going to trust a PASCAL program (or a PASCAL programmer) for navigation to these tolerances.

The article is satirical so I am not sure how true is this, but over its history, the maintainers of these probes have done truly remarkable stuff like this.

https://homepages.inf.ed.ac.uk/rni/papers/realprg.html

> "Many of them know the entire operating system of the Pioneer and Voyager spacecraft by heart"

is that actually true? During the voyager memory problems of 2023, I seem to recall that there were significant issues uploading entirely new programs to it because there was so little documentation around the internal workings of the hardware and software, and creating a virtual machine to actually test on was a significant achievement