HackerTube
HomeLongsLikedHistoryWatch laterCategoriesPlaylistsSettings

Saving Voyager 1! - Bruce Waggoner at !!Con 2024

!!Con4 HN recommenders · recommended in 3 months, 2024-2026
YouTube
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.

Space exploration & spaceflightTesting, debugging & developer tools#voyager#nasa#debugging#legacysystems#flightsoftware#bangbangcon

6 comments from Hacker News

@ndiddy2026 · in “NASA still maintains some of the Voyager spacecraft code from the 70s era”

> 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

CitesView on HN
@asalahli2025 · in “Ask HN: What are you working on? (February 2025)”

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 :)

RecommendsView on HN
@Ductapemaster2024 · in “NASA reconnected with Voyager 1 after a brief pause”

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.

RecommendsView on HN
@tverbeure2024 · in “NASA Pulls Off Delicate Thruster Swap, Keeping Voyager 1 Mission Alive”

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

Strongly recommendsView on HN
@tverbeure2024 · in “NASA Pulls Off Delicate Thruster Swap, Keeping Voyager 1 Mission Alive”

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

Strongly recommendsView on HN
@Twisol2024 · in “NASA Pulls Off Delicate Thruster Swap, Keeping Voyager 1 Mission Alive”

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

RecommendsView on HN
How We Diagnosed and Fixed the 2023 Voyager 1 Anomaly from 15 Billion Miles Away1:03:45

How We Diagnosed and Fixed the 2023 Voyager 1 Anomaly from 15 Billion Miles Away

Flight Software Workshop
17K views • 1 year ago
The Remote Agent Experiment: Debugging Code from 60 Million Miles Away1:10:43

The Remote Agent Experiment: Debugging Code from 60 Million Miles Away

Google TechTalks
23K views • 14 years ago
"Uptime 15,364 days - The Computers of Voyager" by Aaron Cummings40:05

"Uptime 15,364 days - The Computers of Voyager" by Aaron Cummings

Strange Loop Conference
349K views • 7 years ago
Pinging The Voyager 2 Probe (PART 2)13:01

Pinging The Voyager 2 Probe (PART 2)

EEVdiscover
75K views • 9 years ago
Dtrace Review1:18:03

Dtrace Review

GoogleTalksArchive
19K views • 14 years ago
EEVblog 1547 (Part 1) - Contacting the Voyager 2 Space Probe19:59

EEVblog 1547 (Part 1) - Contacting the Voyager 2 Space Probe

EEVblog
71K views • 3 years ago
Jonathan Diegelman - Modeling Spacecraft Separation Dynamics in Julia16:04

Jonathan Diegelman - Modeling Spacecraft Separation Dynamics in Julia

The Julia Programming Language
12K views • 5 years ago
🚀  TDD, Where Did It All Go Wrong (Ian Cooper)1:03:55

🚀 TDD, Where Did It All Go Wrong (Ian Cooper)

DevTernity Conference
619K views • 8 years ago
How To Contact The Voyager 2 Probe (PART 1)20:16

How To Contact The Voyager 2 Probe (PART 1)

EEVdiscover
93K views • 9 years ago
Tomorrow Corporation Tech Demo14:06

Tomorrow Corporation Tech Demo

retrogameinternals
107K views • 3 years ago
Dan Abramov - Live React: Hot Reloading with Time Travel at react-europe 201530:41

Dan Abramov - Live React: Hot Reloading with Time Travel at react-europe 2015

ReactEurope
472K views • 11 years ago
Dtrace Review1:18:07

Dtrace Review

Google TechTalks
23K views • 19 years ago
Mercury-Redstone 1 Launch failure (MR-1)0:17

Mercury-Redstone 1 Launch failure (MR-1)

vogonford
305K views • 15 years ago
John Carmack: Best programming setup and IDE | Lex Fridman Podcast Clips15:20

John Carmack: Best programming setup and IDE | Lex Fridman Podcast Clips

Lex Clips
960K views • 4 years ago
CNN, Feynman and the Challenger disaster11:50

CNN, Feynman and the Challenger disaster

vsrr83
692K views • 11 years ago
Debugging with the Scientific Method - Stuart Halloway49:09

Debugging with the Scientific Method - Stuart Halloway

ClojureTV
25K views • 10 years ago
Live Debugging in Smalltalk2:50

Live Debugging in Smalltalk

jarober
1K views • 18 years ago
Bret Victor   The Future of Programming32:56

Bret Victor The Future of Programming

Joey Reid
305K views • 13 years ago
The Insane Engineering of James Webb Telescope31:12

The Insane Engineering of James Webb Telescope

Real Engineering
8.8M views • 4 years ago
Keynote - Preventing, Finding, and Fixing Bugs On a Time Budget | Raymond Hettinger @ PyBay201840:01

Keynote - Preventing, Finding, and Fixing Bugs On a Time Budget | Raymond Hettinger @ PyBay2018

SF Python
27K views • 8 years ago