| I'm amazed and still can't get my head around how today we can receive images and valuable data from a device which is currently lightdays away from us and was built with 60's technology & know-how and is operating well beyond it's expected lifetime. I raise my glass to the engineers who worked on this. Makes my daily programming tasks feel stupid in comparison. Edit: corrected, thanks for the numbers |
I've spent a lot of time since then looking into how to build reliable systems that operate for decades and... there are no easy answers. You have to have an amazing amount of knowledge about the engineering context (what's it like to run a computer in space), the scientific mission (IE, given this payload mass, what instruments can we fit), judicious software engineering skills (just updating the firmware on a machine that's millions of miles away is a challenging problem, worse yet if updating the firmware bricks your control plane), project management skills (to ensure you make your launch date), and the dedication to keep things going long after most people got bored of them.
After a long time playing with complicated systems I went back and played with 8-bit microcontrollers and they were actually really fun because it forces you to build systems that are reliable without a terminal and resource constrained (you'd have a hard time fitting a program as large as this comment into an arduino...)