5 ms·
We Diagnosed and Fixed the 2023 Voyager 1 Anomaly from 15B Miles Away [video]
- freefaler 1y agoPff... and I can debug a stupid bug from 0.00001 miles for the 3rd day.
- seumars 1y ago[flagged]
- gorjusborg 1y ago[flagged]
- ordu 1y agoI'm a little surprised by their approach. I mean, it did work, it is cool, and it is the most important thing. Still I can't stop thinking that I wouldn't sleep before I wrote an assembler and a disassembler. Judging by the presentation they had no assembler and disassembler for several months and just lived with that. asm/disasm can help to find typos in listings, they can help to find xrefs or even to do some static analysis to check for mistake classes they knew they could make. It wouldn't replace any of the manual work they've done, but still it can add some confidence on top of it. Maybe they wouldn't end with priors 50/50 for the success, but with something like 90/10. Strange. Do I underestimate the complexity of writing an asm and disasm pair?
- october8140 1y agoYes.
- mystified5016 1y agoWell, it was a totally bespoke CPU, and we don't have any working models on earth. Writing an assembler for a bespoke CPU is one thing, many of us have done it as a toy project, but stakes are a bit different here. You'd have to mathematically prove your assembler and disassembler are absolutely 100% correct. When your only working model is utterly irreplaceable and irrecoverable upon error, it probably takes a lot more resources to develop.
- jstanley 1y agoAnd if you can't mathematically prove it correct, you're better off doing it in your head?
- chuckadams 1y agoNo but the time it would take to build the assembler and validate its output would take more time than just writing the patch by hand. It’s for a craft that isn’t going to last more than 5 more years tops anyway.
- mannyv 1y agoWhat you're saying is that "creating a tool requires validation, but not creating a tool and winging it doesn't." Which is engineering-speak ridiculous. To debug anything you need a mental model of the thing in question. With that mental model you can build a software-based model of it (a simulation), you can document it, or both. But for some reason you believe that documentation doesn't require validation, but the tool that expresses a model represented by the documentation does not. Realistically speaking, they have 2 days between command and response, so they have plenty of time to write a simulator.
- deleted 1y ago[deleted]
- gherkinnn 1y agohttps://danluu.com/cocktail-ideas/ https://danluu.com/cocktail-ideas/ Yes, I have strong reason you underestimate the complexity here.
- iancmceachern 1y agoThis is so great, I run into this constantly
- bityard 1y agoHe mentioned a few times that writing an assembler was a no-go. It would have taken much more time than they had available, and since an assembler would be a new tool, it would have required certification. (So, even more time and paperwork.) Plus, they had incomplete docs and there is no working copy or simulator of Voyager here on Earth. So any assembler written would by definition be incomplete or inaccurate.
- jweather 1y agoI'm with you. I feel like having automated tools - even though they aren't certified - would be an improvement over doing it all manually in both time and reliability.
- jebarker 1y agoPuts things into perspective. I often wonder how so many people survive without a UI debugger because cmdline debugging seems too clunky.
- kabdib 1y agohenry s f cooper's book _the evening star_ is a great description of the Magellan probe (the venus orbiter), and how they were debugging what turned out to be OS race conditions on a spacecraft millions of miles away
- bityard 1y agoI think what fascinates me the most about all of this is how there are wide gaps in how much design and engineering documentation from that time period has survived to present day. For a long time, I just assumed that NASA owned and archived every design spec, revision, research paper, memo and napkin doodle related to their public-facing missions. I learned recently that even a lot of the original Gemini and Apollo program code (let alone source code) and docs are apparently gone forever.
- thadk 1y ago“Hello world” takes on new dimensions in this context.
- metalman 1y agoand serious latency
- deleted 1y ago[deleted]
- RamRodification 1y agovoid explore()
- ashoeafoot 1y agoSo, imagine voyager with some gpus om board, could ai fix the failure and restore communication ?