Live data from Hacker News

NASA still maintains some of the Voyager spacecraft code from the 70s era

spacedaily.com

81–90 of 106 posts

Re: NASA still maintains some of the Voyager spacecraft code from the 70s era

#81

I highly recommend watching "Its Quieter in the Twilight" ( https://www.dailymotion.com/video/x9rrxr ) a cool documentary about the engineers still running voyager (a lot of them have been on it for decades)

you copypasted link missing "g" in the end

this is correct link: https://www.dailymotion.com/video/x9rrxrg

Re: NASA still maintains some of the Voyager spacecraft code from the 70s era

#82

Earlier quoted context omitted.

Video isn't there... but I found it on YT. https://youtu.be/RIP1p5gAoak?si=ftTEGYFJscXJPaJm

Unfortunately geoblocked it seems.

https://www.dailymotion.com/video/x9rrxrg

Re: NASA still maintains some of the Voyager spacecraft code from the 70s era

#83

I highly recommend watching "Its Quieter in the Twilight" ( https://www.dailymotion.com/video/x9rrxr ) a cool documentary about the engineers still running voyager (a lot of them have been on it for decades)

Content not available. Any chance it wasn't like that 10 minutes ago?

he cropped one character from address, the correct address is this

https://www.dailymotion.com/video/x9rrxrg

Re: NASA still maintains some of the Voyager spacecraft code from the 70s era

#84
post #46
post #18

As the should. Voyagers are still active and this maintenance is needed in case issues occur. In a way due to the +24 hours oneway communication to correct software issues should they occur, this will help speed corrections up. Now I wonder how the test it ? Is it on a software emulator on modern equipment or do they have a Voyager replica ?

What they have is surprisingly fragmentary. For the recent software issue, they had to be very conservative in what they changed because they aren't 100% sure about the details of the ISA on the actual spacecraft (due to amiguity between different revisions of the wiring of the CPU), and so they don't really have a simulator they can trust.

Maybe I'm used to think of NASA as this infinite budget agency, but considering Voyager's significance...

To me that souns like we should test all revisions of the CPU, not none of them

Re: NASA still maintains some of the Voyager spacecraft code from the 70s era

#85
post #6
post #3

Earlier quoted context omitted.

I would go further... This project gives a rare opportunity for a young engineer to learn to build truly mission critical, resilient software while requiring complete, top to bottom understanding of the software and hardware stack.

I am no longer a junior, but would have been upset to be tasked with refreshing the old historical obsolete laundry (no matter how sacred or distinguished), expecially when I already had experience delivering safety critical products packing much more modern technologies. The opportunity they would be offering is not rare at all! The opportunity to research and design something truly new on the other way is very scar…

Also, many decisions taken Probably can be traced to limitations / idiosincracies of the era

And you're left with a codebase that has been in hands of 6 Decades of probably great engineers that have already done a lot, plus any of the arcane cruft of such a long lived and esoteric project

It's a great CV highlight, but I don't know if it's the best learning opportunity

Re: NASA still maintains some of the Voyager spacecraft code from the 70s era

#86
post #7

It's mind boggling that they didn't digitize every last scrap of paper around the project years ago, for starters.

Keeping a filing cabinet in the basement is awfully cheap...

Tearing down the project is even cheaper. But presumably we're alive for a reason

Re: NASA still maintains some of the Voyager spacecraft code from the 70s era

#87
post #46

Earlier quoted context omitted.

What they have is surprisingly fragmentary. For the recent software issue, they had to be very conservative in what they changed because they aren't 100% sure about the details of the ISA on the actual spacecraft (due to amiguity between different revisions of the wiring of the CPU), and so they don't really have a simulator they can trust.

Maybe I'm used to think of NASA as this infinite budget agency, but considering Voyager's significance... To me that souns like we should test all revisions of the CPU, not none of them

NASA hasn't had infinite budget for a long time. They didn't even have it when they were building the voyager probes (they were the budget version of what they wanted to build).

Re: NASA still maintains some of the Voyager spacecraft code from the 70s era

#88
post #6
post #3

Earlier quoted context omitted.

I would go further... This project gives a rare opportunity for a young engineer to learn to build truly mission critical, resilient software while requiring complete, top to bottom understanding of the software and hardware stack.

I am no longer a junior, but would have been upset to be tasked with refreshing the old historical obsolete laundry (no matter how sacred or distinguished), expecially when I already had experience delivering safety critical products packing much more modern technologies. The opportunity they would be offering is not rare at all! The opportunity to research and design something truly new on the other way is very scar…

>> The opportunity they would be offering is not rare at all!

The opportunity to maintain software running on a spacecraft is not rare? I don't think so. And those two particular spacecrafts? I'd take that job in a flash.

Re: NASA still maintains some of the Voyager spacecraft code from the 70s era

#89
post #66

Regarding "that almost nobody on Earth fully understands anymore", I claim this is nonsense, and definitely not an obstacle. I've audited codebases in languages that I haven't programmed in. It is a matter of grasping a few basic concepts, like branch execution, branch destination, where data is stored, how it is communicated. Don Lancaster told us how to do this: https://www.tinaja.com/ebooks/enhance_vI.pdf .

I was puzzled by this claim, too. I think that the article is wrong, and that the code is written in HAL/S, a NASA-only language that sort of started off as a preprocessor to Fortran, though it has some PL/I-like features. If it really was written in Fortran, it probably was in a vendor-extended Fortran IV, which a lot of old guys like us know. But NASA used HAL/S for a number of projects, including the Shuttle. (And, by the way, thanks to perplexity.ai, here's a link to the HAL/S language manual: https://archive.org/details/nasa_techdoc_19750002029.)

The parent comment is apt. Of course, languages have their own quirks. But, as Christopher Strachey is once claimed to have said, “I use the same language no matter what compiler I run.”

Now what is more likely to be true is that the code is strangely structured (both because structured programming was new then, and because of memory and processor limitations), and also that much of the internal documentation has been lost. I wish the article had been clearer on that.

Re: NASA still maintains some of the Voyager spacecraft code from the 70s era

#90
post #60

Earlier quoted context omitted.

I think people tend to squander door openers with bad layouts or information density. Most CVs are essentially the same as each other, just a bullet point list of jira ticket titles. Do I care if someone has won the world championship for ping-pong 3 years in a row? Not particularly. Does it make them stand out against a sea of slop? Only if I actually see that info when skimming! But if I do see it, I'm probably goi…

So you're giving me an idea for my midlife career change CV. Lead with the cool and interesting fact above all else, then have the normal CV menu fare at the end. Hmm this is also drumming up the hard question of: What have I actually done which is ACTUALLY an attention-grabber...

You could work on the Voyager project.
Post reply on HN