Saving Voyager 1! - Bruce Waggoner at !!Con 2024
!!Con4 HN recommenders · recommended in 3 months, 2024-2026
8K views · 2 years ago · talk · evergreen
Bruce Waggoner of the Voyager team describes how engineers diagnosed Voyager 1's 2023 loss of telemetry and patched its flight software from 15 billion miles away. The talk covers the spacecraft's architecture and the scarcity of old documentation.
Recommended as an amazing blind-debugging story with deep detail on 1970s spacecraft computing.
1:03:45How We Diagnosed and Fixed the 2023 Voyager 1 Anomaly from 15 Billion Miles Away
Flight Software Workshop
17K views • 1 year ago
1:10:43The Remote Agent Experiment: Debugging Code from 60 Million Miles Away
Google TechTalks
23K views • 14 years ago
40:05"Uptime 15,364 days - The Computers of Voyager" by Aaron Cummings
Strange Loop Conference
349K views • 7 years ago
13:01Pinging The Voyager 2 Probe (PART 2)
EEVdiscover
75K views • 9 years ago
1:18:03Dtrace Review
GoogleTalksArchive
19K views • 14 years ago
19:59EEVblog 1547 (Part 1) - Contacting the Voyager 2 Space Probe
EEVblog
71K views • 3 years ago
16:04Jonathan Diegelman - Modeling Spacecraft Separation Dynamics in Julia
The Julia Programming Language
12K views • 5 years ago
1:03:55🚀 TDD, Where Did It All Go Wrong (Ian Cooper)
DevTernity Conference
619K views • 8 years ago
20:16How To Contact The Voyager 2 Probe (PART 1)
EEVdiscover
93K views • 9 years ago
14:06Tomorrow Corporation Tech Demo
retrogameinternals
107K views • 3 years ago
30:41Dan Abramov - Live React: Hot Reloading with Time Travel at react-europe 2015
ReactEurope
472K views • 11 years ago
1:18:07Dtrace Review
Google TechTalks
23K views • 19 years ago
0:17Mercury-Redstone 1 Launch failure (MR-1)
vogonford
305K views • 15 years ago
15:20John Carmack: Best programming setup and IDE | Lex Fridman Podcast Clips
Lex Clips
960K views • 4 years ago
11:50CNN, Feynman and the Challenger disaster
vsrr83
692K views • 11 years ago
49:09Debugging with the Scientific Method - Stuart Halloway
ClojureTV
25K views • 10 years ago
2:50Live Debugging in Smalltalk
jarober
1K views • 18 years ago
32:56Bret Victor The Future of Programming
Joey Reid
305K views • 13 years ago
31:12The Insane Engineering of James Webb Telescope
Real Engineering
8.8M views • 4 years ago
40:01Keynote - Preventing, Finding, and Fixing Bugs On a Time Budget | Raymond Hettinger @ PyBay2018
SF Python
27K views • 8 years ago
6 comments from Hacker News
> Regarding "that almost nobody on Earth fully understands anymore", I claim this is nonsense, and definitely not an obstacle. It seems like you aren't very familiar with the history of the Voyager or the computer systems it uses. The Voyager has three onboard computers, each of which has a custom ISA. Two of the three computers were only used on Voyagers. After the main Voyager mission ended in the late 1980s and they were repurposed to collect data on interstellar space, the probes were reprogrammed to only require limited commands on one of the computers, and no intervention whatsoever on the other two. They also got rid of the testbench for testing code on the ground, so the only working Voyager systems are billions of miles away from Earth. Since then, Voyager has been operated by a skeleton crew that has been shrinking over time as people retire. The result of all of this is that they legitimately do not have a full understanding of how the hardware and software operates. Here's one example from a talk about how the crew fixed an issue with the Flight Data Subsystem, one of the computers that hadn't needed any significant software changes since the interstellar mission began ( ▶ this video ): > So our top priority was to figure out what the FDS was and how it worked. Because unfortunately the person who was the real expert had retired decades ago and the person who was their fill-in, their backup, had retired two years ago. So it was the worst place it could have hit us. The
You might like this and or find it inspiring, in case you haven't seen it already: Saving Voyager 1! - Bruce Waggoner at !!Con 2024 - ▶ this video Edit: Also, please do share when it's playable :)
Check out this talk: ▶ this video The source code isn't hiding in a repo somewhere for security reasons — it's spread around on various pieces of paper and computers over the last 50 years. There isn't a single source of truth. Adds a whole other level of wizardry to keeping the thing running.
When Voyager failed last year with a CMOS memory error, one of the big problems was that a bunch of low level information was gone or conflicting. For example, they sometimes had to guess assembler instructions because the code printouts were low quality photocopied pages. Or because there were handwritten comments or comments scratched out with pencil without any clue about why it was done. One saving grace was the fact that the architecture and the code space was simple enough so that they could reason through the symptoms and actions to take, something that would have been much harder with modern spacecraft. Check out this amazing talk: ▶ this video
2 weeks ago, Bruce Wagoner from the Voyager program gave a talk at !!Con about how they recovered from the CMOS memory issue that they had a year ago. It’s basically blind debugging with a latency of 45 hours. The talk is amazing and goes through the computer architecture of the spacecraft as well as the challenges of dealing with something that is so old, with so documentation that has conflicting information or unreadable etc. ▶ this video
I had the extreme pleasure of seeing Bruce Waggoner of the Voyager team give a keynote at !!Con just last month. The recording landed on YouTube just a couple days ago, so this is great timing: ▶ this video