78
submitted 10 months ago* (last edited 10 months ago) by ruffsl@programming.dev to c/programming@programming.dev

Have you ever wondered how NASA updates Voyager's software from 15 billion miles away? Or how Voyager's memories are stored? In this video, we dive deeper into the incredible story of how a small team of engineers managed to keep Voyager alive, as well as how NASA could perform a software update on a computer that's been cruising through space for almost half a century.

you are viewing a single comment's thread
view the rest of the comments
[-] lysdexic@programming.dev 7 points 10 months ago

(...) there’s really nothing here for any competent programmer, even a fresh graduate. It turns out they they update the software by sending the update by radio.

How they send the payload is hardly the hard part of applying a software update. The hard part is stuff that you need to do after you have the payload: ensure the payload is valid, have the infrastructure in place to roll it out without bricking the hardware, be able to roll back faulty changes if some problem occurs after rolling stuff out, etc.

I can tell you with absolute certainty that this stuff is challenging for the majority of competent programmers out there, and they have the luxury of falling back to telling users to reboot or reinstall the app.

[-] Redkey@programming.dev 6 points 10 months ago* (last edited 10 months ago)

I completely agree. And the video didn't discuss how any of that actually happens, except to say that they send the update over radio, and to give a brief description of how the storage system on Voyager works (physically, not logically). That's what I meant by "really nothing here", "here" meaning "in the video", not "in how the Voyager probe works and updates are carried out".

That next line, "It turns out they they update the software by sending the update by radio," was meant to be a bit sarcastic, but I know that isn't obvious in text, so I've added a signifier.

this post was submitted on 24 Nov 2023
78 points (92.4% liked)

Programming

17094 readers
295 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities !webdev@programming.dev



founded 1 year ago
MODERATORS