The Computer Hack That Saved Apollo 14

Ғылым және технология

Apollo 14 almost never made it to the lunar surface thanks to a hardware failure which caused a short circuit in the abort switch. With the computer seeing the abort switch enabled the software team back on earth had a limited amount of time to figure out how to make the computer ignore the erroneous signal while still performing the landing. This required tweaking program state in memory while the program was running, a delicate operation with dire consequences for failure. No pressure guys.

Пікірлер: 1 600

  • @StormSilvawalker
    @StormSilvawalker6 жыл бұрын

    Nasa safety check: we have a possible issue involving the "Burn Baby Burn!" command. Everyone: *turns slowly to that one guy who would call the engine ignition command that*

  • @cdnarmymedic

    @cdnarmymedic

    6 жыл бұрын

    Disco Stu? I'll show myself out.

  • @DrTssha

    @DrTssha

    6 жыл бұрын

    Knowing what I know about the astronauts, they'd probably be grinning their butts off at that one. Granted, you were probably talking about the ground crew... :P

  • @merinsan

    @merinsan

    6 жыл бұрын

    As a software developer, I'd have to say there'd likely only be 1 person who WOULDN'T be a suspect in that situation.

  • @kubel83

    @kubel83

    6 жыл бұрын

    Storm Silvawalker hhehehehehe😂😂😂😂😂 made my day sir👍

  • @timothymclean

    @timothymclean

    6 жыл бұрын

    Please tell me someone there was familiar with the LAP-programmers' sense of humor...

  • @JustWasted3HoursHere
    @JustWasted3HoursHere4 жыл бұрын

    I saw a T-shirt once that had an octal joke on it: "Why do programmers get Christmas and Halloween confused?" "Because DEC25 = OCT31" Very clever, I thought!

  • @5roundsrapid263

    @5roundsrapid263

    4 жыл бұрын

    That’s a good one! I remember a Far Side strip had a programmer writing out “0, I, I0, II, IV”! 😆

  • @JustWasted3HoursHere

    @JustWasted3HoursHere

    4 жыл бұрын

    ​@@5roundsrapid263 Ah, I miss The Far Side. Gary Larson was great. He wrote a children's book called "There's a Hair in my Dirt: A Worm's Story" which was about ecology (but in disguise...). Did you mean "0, 1, 10, 11, 100"? Another programmer's joke that I saw on someone's T-Shirt said: "There are 10 types of people in the world: Those that understand binary and those that don't"

  • @trollobite1629

    @trollobite1629

    4 жыл бұрын

    That's because there are 10 types of people in the world, those that understand binary and those that don't.

  • @trollobite1629

    @trollobite1629

    4 жыл бұрын

    @@JustWasted3HoursHere dude you beat me to it 😁

  • @JustWasted3HoursHere

    @JustWasted3HoursHere

    4 жыл бұрын

    @@trollobite1629 :)

  • @mortcs
    @mortcs6 жыл бұрын

    As a hardware guy I think Apollo 13 was the greatest helldesk call in history. It had everything from bad reception, thermal hardware failures, cranky customers, computer reboots, hardware/process hacks and yes even a firey decent.

  • @GigAnonymous

    @GigAnonymous

    6 жыл бұрын

    It didn't have critical sections coded by THAT one intern.

  • @scottmanley

    @scottmanley

    6 жыл бұрын

    Oh yeah, Apollo 13 was an amazing achievement. And that's why most documentaries don't even bother to talk about glitches that happened on 14-17 because 13 was the natural climax of the story.

  • @harriewheatley275

    @harriewheatley275

    6 жыл бұрын

    Maybe a mini-series on this stuff? Sure, we could go research it ourselves but your presenting style and delivery makes it 10x more enjoyable. As a computer scientist to-be, this stuff fascinates me.

  • @Snapshot01

    @Snapshot01

    6 жыл бұрын

    "Try SCE to AUX." What an obscure recall. It always makes my hairs stand on end when I hear that on the Flight Directors loop. It's an often forgotten glitch though. Love your work Scott!

  • @b1laxson

    @b1laxson

    6 жыл бұрын

    You forgot there was a virus. Wasn't one of the Astronauts sick too?

  • @noodlesthe1st
    @noodlesthe1st6 жыл бұрын

    "Houston we have a problem" *Indian voice* "Hello sir my name is Rajheed how may I help you today?"

  • @TheLK641

    @TheLK641

    6 жыл бұрын

    Have you tried restarting the computer ?

  • @HungryHunter

    @HungryHunter

    6 жыл бұрын

    Yes and it dont help. Its still a mess. Its like this thing keeps going where it left... and is seen to be stuck at this task. How do i fix it? I running out of time.

  • @didotb01

    @didotb01

    6 жыл бұрын

    okay so we have to install an antivirus would you please visit this website and download the file so we can remote control your computer and put syskey on it

  • @azmanabdula

    @azmanabdula

    6 жыл бұрын

    In a tone of mistrust "You have a virus sir!" *we are fucked* "We need you to go to remote viewer" "Oh no"

  • @almostfm

    @almostfm

    6 жыл бұрын

    Steve. His name is Steve.

  • @dewiz9596
    @dewiz95965 жыл бұрын

    I remember this when it was happening. I was amazed, and confused at how they could “reprogram” at a Lunar “arm’s length”. At about the same time, I was working on a computerized typesetting machine (Photon Pacesetter), which had for-bit words. The machine developed a hardware problem with the character flash power supply. I was able to access the computer via a control panel, keying in values which slowed the machine so the flash power supply was able to recover for the next character. The machine ran at about 1/3 speed, but we got the paper out, and the next day, the repair technician replaced the power supply. I was so impressed with having been able to “fix hardware” with software, that I eventually made software my career.

  • @lyingcat9022

    @lyingcat9022

    3 жыл бұрын

    As a Programmer I love hearing about how you guys worked with these earliest of machines! Makes me feel nostalgic even though I wasn’t even born yet! Ha

  • @keiyakins

    @keiyakins

    Жыл бұрын

    ugly hacks around broken hardware are one of the oldest traditions in the software world, and I don't foresee it stopping any time soon. Usually it's pretty easy these days, just pretend the broken feature doesn't exist, but sometimes you still have to get creative

  • @tmage23
    @tmage236 жыл бұрын

    I knew I could count on Scott to use "computer hack" in its original context

  • @o0alessandro0o

    @o0alessandro0o

    6 жыл бұрын

    IKR :)

  • @RealCadde

    @RealCadde

    6 жыл бұрын

    I will hack my way into your encryption by pressing random keys on my keyboard for 1 minute. Cue beeping sounds and lots of pointless graphics.

  • @alienavatar7946

    @alienavatar7946

    6 жыл бұрын

    That is odd. I was thinking that he used the word hack incorrectly. I could be wrong but I do not think reprogramming the computer you have been authorized to reprogram is hacking.

  • @agarceran

    @agarceran

    6 жыл бұрын

    The original use of the word hack was to use a product in certain ways to make it do things it was not designed to do. In this way Mc Giver would be an Uber hacker.

  • @RealCadde

    @RealCadde

    6 жыл бұрын

    Even programmers with source code can do "hacks" in their code. While the general idea of hacking is to make something do something it wasn't intended to do. There's a different kind of hack that is defined as making something do a thing NOW temporarily so we can do a proper fix later. Sorta like your hose breaks. Instead of replacing the hose, you use duct tape to fix the immediate issue until the hose can be replaced. Or in the case of software, you find a bug (or broken switch as it may be) and you fix the bug as quickly as you can by "hacking together a piece of code" with the intent of returning later and fixing it. In fact, in programming you tend to comment "nasty" code with "// HACK: It may be ugly but it works for now" rather than "// TODO: Do nothing because I can't find any way to make it do what i want it to" It's another way of saying "Sorry, but this is the best i could come up with in such short time... I will return when i have a better solution". Which by the way was fixed in later missions where they had contingencies for issues like broken switches. Without the need to re-program the computer live.

  • @LordFuturama
    @LordFuturama6 жыл бұрын

    A little bit OT but I recently notices KSP saying "flying safe" in the loading screen - i love it!

  • @helge000
    @helge0006 жыл бұрын

    The issue was actually caused by a small metal fragment left in the switch at assembly. In low gravity it floated around and could shorten the switch contacts on every acceleration. Source: Gene Kranz, 'Failure is not an option'.

  • @ryanspence5831

    @ryanspence5831

    4 жыл бұрын

    apparently the QC on the Apollo spacecraft wasn't very good...

  • @jeremiefaucher-goulet3365

    @jeremiefaucher-goulet3365

    4 жыл бұрын

    What I've always wondered, is how the hell they know the cause. It's not like they brought back the LM to Earth for forensics.

  • @5Andysalive

    @5Andysalive

    4 жыл бұрын

    Alternative source: Scott Manley in this very video. He just said it in a fancier way. @Ryan Spence There is no 100% guarantee that something as ludicrously complex as a spacecraft will never have a problem.

  • @anondimwit

    @anondimwit

    4 жыл бұрын

    Jérémie Faucher-Goulet how did you think they got back

  • @keeganharris186

    @keeganharris186

    4 жыл бұрын

    @God they leave the LM in orbit around the moon after they get back in the command module

  • @Adamzychu
    @Adamzychu6 жыл бұрын

    The only one appreciated tech support guy in the history of tech support guys.

  • @RAFMnBgaming

    @RAFMnBgaming

    6 жыл бұрын

    To be fair i ever went to tech support and it only took them 50 minutes to fix my problem i'd appreciate them a hell of a lot more.

  • @davidcooper2589

    @davidcooper2589

    6 жыл бұрын

    HASEnoncorperated "fix"

  • @johngayceowens7236

    @johngayceowens7236

    6 жыл бұрын

    David Cooper Lol

  • @IdleByte8000

    @IdleByte8000

    6 жыл бұрын

    To be fair its not super easy to fix a problem unless it has a common solution. Because they gotta go through a list of solutions

  • @a64738

    @a64738

    6 жыл бұрын

    Tech support is always like "hold my beer" when they hear what problems I have... Then a hour or two later :( sorry I can not help. I always end up fixing it myself somehow anyway while not really knowing what I am doing as my computer problems is always unusual and strange. In DOS age of PC the tech guys used to say 99% of errors was user error and then they might have been correct, now it is other way around...

  • @oasntet
    @oasntet5 жыл бұрын

    "You have six seconds to key this in after the engines fire. And whatever you do, don't make a typo."

  • @GreatgoatonFire
    @GreatgoatonFire6 жыл бұрын

    Those woven memory units looks like some bonkers sci fi. Pretty cool.

  • @TheRealMentat001

    @TheRealMentat001

    6 жыл бұрын

    It was called rope core memory and it was woven together by professional seamstresses. NASA engineers weren't good at sewing and it had to be done error free. Google image search rope core memory and you'll find images of an old lady weaving the wire into the memory unit.

  • @GreatgoatonFire

    @GreatgoatonFire

    6 жыл бұрын

    Oh cool cool. BTW I found this gem on wikipedia: "Software written by MIT programmers was woven into core rope memory by female workers in factories. Some programmers nicknamed the finished product LOL memory, for Little Old Lady memory."

  • @GeneCash

    @GeneCash

    6 жыл бұрын

    ISTR it had a really long lead time, like 3-6 months from the time they spec'd the final code to the time they had a rope in the computer and tested. Unfortunately, I can't find my reference for the exact number, but I do remember it was a major constraint on the coding and testing schedule.

  • @almostfm

    @almostfm

    6 жыл бұрын

    I don't know the exact number either, but 3-6 months sounds about right. And if there was a problem and they missed the launch window, some of the memory would have to be rewoven and replaced. Not the whole thing, but stuff like the ephemeris data was only valid for the length of time of the mission.

  • @RAFMnBgaming

    @RAFMnBgaming

    6 жыл бұрын

    Give it a couple years and hipsters will be wearing those. Or have them on their moustaches or something.

  • @indianajones91
    @indianajones916 жыл бұрын

    Well researched video! In the case anybody wondered, on Apollo 15 and later the astronauts had a very easy way to tell the AGC to ignore the abort button and the abort stage button. That way the same issue couldn't have happened again. The AGC specialists developed a bunch of procedures for all the different switches that interact with the computer. So if any of these switches became faulty, they were prepared for it.

  • @scottmanley

    @scottmanley

    6 жыл бұрын

    +indianajones91 got point, there’s always things I miss...

  • @492lautaro

    @492lautaro

    6 жыл бұрын

    Scott Manley .

  • @geocachingwomble

    @geocachingwomble

    6 жыл бұрын

    indianajones91 a

  • @HuntingTarg

    @HuntingTarg

    6 жыл бұрын

    +Scott Manley I'm impressed by your ability to not only find facts, but find arcane footage and documentation that some of us would not believe to still be extant - you're not just a good programmer and avid space enthusiast, you have a talent for research. Outstanding job in this video!

  • @n-wordjim1724

    @n-wordjim1724

    6 жыл бұрын

    It's called learning from your mistakes.

  • @mikestewart8928
    @mikestewart89286 жыл бұрын

    Great video! Don is still around and is still awesome. The listing shown in the video is from Don's own personal collection, which he has allowed us (at the VirtualAGC project) to have scanned over the course of the past year. We actually just finished transcribing the last of them, Zerlina 56, this week. Other great programs Don has given us include: * Aurora 12, a "fork" of the LM system test program, which has enabled us to greatly improve the accuracy of our emulator * Sunburst 37, an early development build of the Apollo 5 software * Sunburst 120, the flown Apollo 5 unmanned LM software * Luminary 69, almost the flown Apollo 10 LM software (69 Rev 2 is what flew; this one is missing a last-minute lunar gravity model change) * AP11ROPE, a 1970 remake of the Apollo 11 software (which has increased our confidence that Luminary 99 Rev 1, which we've had for a while, is what actually flew) * Luminary 116, the flown Apollo 12 LM software * Luminary 131 (shown in the video), an early release for the Apollo 13 LM (this underwent many changes before flying, however) * Luminary 210, the flown Apollo 15-17 LM software * Zerlina 56, a super advanced LM program featuring a variable servicer and P66 LPD, which you can read about on Don's site: www.doneyles.com/LM/Tales.html This was considered too risky, so NASA didn't improve the major changes for Luminary. He actually has more listings than every other source we've had put together! In an ironic twist of fate, Apollo 14 is one of the only two LM missions he doesn't have software for (the other being Sundance from Apollo 9). We're still searching for it though! You can find his collection as well as all of the other listings we've managed to have scanned in our Internet Archive collection here: archive.org/details/virtualagcproject Or if you like GitHub, they have all been transcribed and are in our repository here: github.com/virtualagc/virtualagc

  • @jackalovski1
    @jackalovski16 жыл бұрын

    Was his first response "just switch it of and on again"?

  • @duanevp

    @duanevp

    6 жыл бұрын

    No, it was to ask if it was plugged in.

  • @Reactordrone

    @Reactordrone

    6 жыл бұрын

    They did that one on Apollo 12.

  • @jackalovski1

    @jackalovski1

    6 жыл бұрын

    So which mission did they pull a cartridge out and blow on it to get it to work?

  • @idiotpatroloftheduckempire7405

    @idiotpatroloftheduckempire7405

    6 жыл бұрын

    Apollo 26

  • @lawrencedoliveiro9104

    @lawrencedoliveiro9104

    6 жыл бұрын

    They did something like that on Apollo 10.

  • @kipparimies
    @kipparimies6 жыл бұрын

    Well the guy at 1:40 certainly looks he was woken up midnight during his sleep

  • @Keith136ful

    @Keith136ful

    5 жыл бұрын

    I know. Who was there with a camera to take his picture?

  • @rickharper4533

    @rickharper4533

    5 жыл бұрын

    kipparimies I don’t think he’s ever had sleep...

  • @ben-2368

    @ben-2368

    5 жыл бұрын

    He looks like he knows what he’s taking about. Thin, kinda strange looking with glasses. Clearly hasn’t slept in days. He’s a BAD ASS engineer.

  • @ben-2368

    @ben-2368

    5 жыл бұрын

    Nerds can be Bad Ass.

  • @allgrainbrewer10

    @allgrainbrewer10

    4 жыл бұрын

    Ben - no. They just end up with all the money, and a hot wife.......who ends up sleeping the pilot. IE the real badass

  • @OriginalToma
    @OriginalToma6 жыл бұрын

    I truly enjoy stories from the history of computer science. This kind of ultra low level command of wire jungles flying space ships to the Moon has such an appeal to me. And Scott, you are an incredible KZreadr and an all around awesome human being (from what we see in the videos!). You just can't fake the passion for spaceflight that you have. Fly safe!

  • @Pieh0
    @Pieh06 жыл бұрын

    7:37 Manley.exe has stopped responding. End program?

  • @LavenderSystem69

    @LavenderSystem69

    6 жыл бұрын

    DISK A:\ COULD NOT BE READ. ABORT, RETRY, FAIL?

  • @sourpapasmurf

    @sourpapasmurf

    6 жыл бұрын

    Yes

  • @julesscangojr.35

    @julesscangojr.35

    4 жыл бұрын

    Pieh0 Hahahaha this made me laugh out loud.

  • @jfrtbikgkdhjbeep9974

    @jfrtbikgkdhjbeep9974

    4 жыл бұрын

    😳 damnnnn

  • @Voodoodrul
    @Voodoodrul6 жыл бұрын

    THIS is the kind of content I love. Thanks Scott!

  • @JeffreyBue_imtxsmoke

    @JeffreyBue_imtxsmoke

    6 жыл бұрын

    Jesse Skrivseth me too!

  • @elizabethwinsor5140

    @elizabethwinsor5140

    5 жыл бұрын

    +Jeffrey Bue get a room !

  • @SamiJumppanen

    @SamiJumppanen

    5 жыл бұрын

    Agree. Not complaining about other videos, but I liked this a lot.

  • @LT7Racing
    @LT7Racing6 жыл бұрын

    I got to literally touch one of these computers as an intern at NASA this summer....pretty awesome

  • @JohnSmith-ox3gy

    @JohnSmith-ox3gy

    5 жыл бұрын

    But could it run crysis?

  • @leozeo1900

    @leozeo1900

    5 жыл бұрын

    John Smith Dude I ran crysis on the apollo computer and got 9000 fps at max graphics settings

  • @jarr4287

    @jarr4287

    5 жыл бұрын

    Actually you can't even play half life 1 on the apollo computer.. actually you can't play anything

  • @MohammedAli-tb7zc

    @MohammedAli-tb7zc

    5 жыл бұрын

    @@jarr4287 could you play worn on the Apollo computer?

  • @lordmikethegreat

    @lordmikethegreat

    5 жыл бұрын

    @@jarr4287 You could play tic tac toe!!

  • @patrick6897
    @patrick68976 жыл бұрын

    And THIS is one of the reasons I subbed. So many well-researched space shenanigans and, of course, checking the staging

  • @zacksstuff
    @zacksstuff6 жыл бұрын

    Scott Manley: Apple engineer by day, KZread rocket scientist by night.

  • @mihailazar2487

    @mihailazar2487

    6 жыл бұрын

    He works at Apple ? ... No ... That's NOT possible

  • @justanoman6497

    @justanoman6497

    6 жыл бұрын

    To be fair, apple have competent engineers, it's the suits that are the problem.

  • @CMDRSweeper

    @CMDRSweeper

    5 жыл бұрын

    God I hope not! How can you work on stuff that are better suited for making booze than running software?

  • @anthonypoltes7413

    @anthonypoltes7413

    5 жыл бұрын

    @@justanoman6497 look up a channel called Louis rossman on KZread and you will realize the engineers are not as competent as you think

  • @justanoman6497

    @justanoman6497

    5 жыл бұрын

    @anthony poltes I don't think you understand how engineering works. There is never a fail proof complex product. The way engineering should work is find problem, solve problem. Many apple product problem are multi generational, and that's rooted in the suits. Further, stuff like rubber inserts would have never been the primary choice of a fix for engineers, chances are suits pressured for the least costly solution. And that's the problem with apple products. Not that the flaws should never existed, there are actually rather few "new" flaws, no more than any other computer products. But that flaws persist for an unreasonable amount of time and across generations. The only "engineering" flaw that I see in apple product is when something unimportant fails, it magically take down the whole system. Though I'm not entirely sure if that was an engineering thing or a product of anti-repair culture that the suits are passing downward. So that might be suits, might be engineers, I'm not sure. And yes, I've watched his videos, that's how I know the nature of the failures, as opposed to just "many" failures. The multi generational failure is, in fact, one of his chief complaints about apple products.

  • @mikewa2
    @mikewa24 жыл бұрын

    “I’m sorry Don, I’m afraid I can’t do that”

  • @ramonalonso4177
    @ramonalonso41776 жыл бұрын

    Scott, you take me back to my youth. I was a member of MITs Apollo project (the older I get, the better I was). Your are right, Don Eyles was one of the essential geniuses, second only to Hal Laning, who architected runing 6 or 7 layers of interrupt on that little computer. My claim to fame was that (early on) I proposed and did the early work on the core rope (hard to break code you cannot change), as well as the DSKY concept with Verb & Noun and the scheme for getting the angle and velocity increments without having to execute a subroutine. IBM labeled that scheme "cycle stealing," which I thought was brilliant. So many people were "essential!" What a priviledge (and luck) for me to have been part of that project! Ramón Alonso

  • @Hyxtryx

    @Hyxtryx

    6 жыл бұрын

    Cycle stealing... Was that the counters that may increment/decrement between every instruction?

  • @merinsan
    @merinsan6 жыл бұрын

    Good thing they found the problem before landing.... I can just imagine them all bouncing around on the moon, only to see the lander "abort" and fly off into orbit.

  • @liljasere

    @liljasere

    5 жыл бұрын

    @DressedInRags pull the handbrake

  • @ffggddss

    @ffggddss

    5 жыл бұрын

    @Scotland Dobson You mean, drop anchor? Fred

  • @dziltener

    @dziltener

    5 жыл бұрын

    As I understood it in the video, the system has the abort routine disabled completely while docked, landed and ascent.

  • @BlueLightSpecial2023

    @BlueLightSpecial2023

    4 жыл бұрын

    @@dziltener Actually, the AGS (Abort Guidance System) handled the normal ascent from the moon. So, in effect, a normal lunar ascent used the abort routines.

  • @KermitFrazierdotcom

    @KermitFrazierdotcom

    4 жыл бұрын

    merinsan ☆ Scott does this very thing in Kerbal all the Time! Waiting for a Rescue Mission from Kerman...

  • @kainhall
    @kainhall6 жыл бұрын

    computer science major here..... that programming is so....simple.....yet elegant and powerful

  • @mikemac2888
    @mikemac28886 жыл бұрын

    Thank you for using "hack" in a story that doesn't involve food or home DIY repairs. Subbed.

  • @hexadecimal7300

    @hexadecimal7300

    4 жыл бұрын

    "hack " was around before computers.

  • @adamkerman475

    @adamkerman475

    3 жыл бұрын

    @@hexadecimal7300 still an annoying way to use the word

  • @hexadecimal7300

    @hexadecimal7300

    3 жыл бұрын

    @@adamkerman475 Sorry I do not see how. I guess it just depends what you have been hacking?

  • @cuzinevil1
    @cuzinevil12 жыл бұрын

    I think Apollo 14 demonstrates how 'by the seat of our pants' the Apollo missions were. In truth, a flawless mission would have been an anomaly.

  • @ComputingCactus
    @ComputingCactus6 жыл бұрын

    Nice to see that even in the 60s programmers commented their code silly.

  • @sergeboisse

    @sergeboisse

    3 жыл бұрын

    Yeah, in the 80's I worked on a MITRA525 computer (a french computer, 14 bits words, very limited ferrite RAM, but nice real-time multitasking abilities) using the LTR2 langage, and, because I was running out of memory, I had to program a process to basically suicide itself by overwriting itself with temporary data, and at the same time ask the scheduler to restart it after the temporary data had been used by another process. My comment on the code : "resurrection is not an option". I think that this code, eventually transpiled in Ada, then in C++, is still running in the Flight data processing system of the french air traffic management system. The comment, however, might have disappeared and no one ever will be understanding this piece of code.

  • @josephgroves3176
    @josephgroves31766 жыл бұрын

    "This is what we call 'lies to children'" +1 for Discworld reference:)

  • @CC-bu2gv

    @CC-bu2gv

    6 жыл бұрын

    Well they didn't reprogram the main code, but I would think you could say they reprogrammed the memory. So I wouldn't call it a lie. Sure it wasn't very specific but not a lie.

  • @RolandHutchinson

    @RolandHutchinson

    5 жыл бұрын

    They changed only data (which they could alter) without altering any program instructions (which they could not do). So calling it re-PROGRAMMING could well be construed as truth-stretching. It's "programming" in the same way as "programming" your set-top box to record a show is -- which probably would not have been called "programming" at the time, if such a thing as a set-top box (or even a VCR) had existed.

  • @VerixLin
    @VerixLin6 жыл бұрын

    I don't understand 98% of this video but I'm still thumbing up for good reasons.

  • @johnt.kennedy3856

    @johnt.kennedy3856

    4 жыл бұрын

    Verix Lin You must be smarter than me....I’m at 99% clueless.

  • @fribigy47

    @fribigy47

    3 жыл бұрын

    @@johnt.kennedy3856 well it’s rocket science

  • @ricroz07
    @ricroz072 жыл бұрын

    2 things about this story is so relatable for me. First, in early 80’s U.S Navy mainframe school, we students were given a problem to make a machine language program to take input from a teletype and respond back with the same output. As I recall, my initial program took almost 100 lines of code. Not satisfied, I worked day and night to get it down to about 20. This system only had 16k of core memory, so efficient programming skill was critical. I was quite proud of my accomplishment, although most of my classmates probably didn’t really see the point. Secondly, with a deeper knowledge of machine level programming, I was later able to solve a problem with U. S. Navy communications between ships and aircraft. Because of this I was awarded a Navy Achievement Medal. So that being said, I truly loved this video. Thank you Scott!

  • @nathanglevy
    @nathanglevy6 жыл бұрын

    This is probably one of my favorite videos from your channel, thanks for making this!

  • @coronapapi
    @coronapapi6 жыл бұрын

    Wow!! Thanks for such a thorough video! I really enjoyed the programming vocabulary (verb/noun/etc)

  • @Cynthia_Cantrell
    @Cynthia_Cantrell6 жыл бұрын

    Apollo 14: "Houston, we typed in the command codes. The computer now shows 'Err 404'." Houston: "NOOOOOO!!!!!!!!"

  • @fribigy47

    @fribigy47

    3 жыл бұрын

    “Houston, we have a problem”

  • @JanJannink
    @JanJannink6 жыл бұрын

    Always nice to catch up on your favorite hacks! I love 4-5 line long computer programs.

  • @psychadous9403
    @psychadous94036 жыл бұрын

    First video of yours that I've watched. You have an amazing story telling voice and the subtle accent doesn't hurt :) Keep up the great work!

  • @ravingidiot
    @ravingidiot6 жыл бұрын

    2:18 - Just a minor note here which really doesn't alter your point much, but is worth mentioning: it's true from the perspective of software, most CPUs define an octet (8 bits) as a byte and a byte is usually the smallest addressable quantity of memory from the CPU. However, while there are definitely still memories which have an 8-bit data bus (and even some smaller ones, like 1-bit or 4-bit), the data bus for most modern systems tends to be the size of the machine word. This is done largely to increase throughput. For comparison, the 72-pin SIMMs used on most 486-based PCs from the early 90s has a 32-bit word size, while DDR2 has a 64-bit one. Additionally, it's common for address buses on modern CPUs to omit some of the low-order bits (again, as seen in the 486) since they're not needed and that could be the difference between needing a larger package. This is why misaligned memory access usually either incurs a performance penalty or triggers a trap on newer CPUs; for a write, you'd need to access the memory (or at least the cache) four times to write it. From a programmer's perspective, this is abstracted away, so it really doesn't make much of a difference at the end of the day. All the CPU has to do is fetch the word, then select the appropriate byte from the word, so the programmer never sees this. I just thought I'd mention it because it is (on a very technical and low level) a tiny bit misleading. Otherwise, this is incredibly instructive. The AGC is a work of art, and we're lucky to have the source code available so that we can get in the minds of the engineers who wrote it.

  • @davidwuhrer6704

    @davidwuhrer6704

    6 жыл бұрын

    They didn't have 8-Bit bytes back then. They had words, and they liked them big. They usually were not powers of two. They used four to six bits for printable characters, and they had to hack them out of the words byte by byte. And they didn't always align to word boundaries. 8-Bit addressing makes all of that easier. But as someone who prefers RISC machines, there is no Intel magic that abstracts the byte-size addressing for me. (But I cheat and use high-level languages 😜)

  • @johnfrancisdoe1563

    @johnfrancisdoe1563

    4 жыл бұрын

    David Wührer 8-bit bytes predate the moon landing. The AGC memory was 16 bit including parity, just like ASCII is 8 bit including parity. However 15 bits is a nicely readable 5 digits in octal. And researchers recently revealed another hack involving the precise behavior of modern RAM interfaces to slowly read unreadable memory without setting off alarms.

  • @Madsy9
    @Madsy96 жыл бұрын

    And on the 2nd place on the list goes to the team behind the Remote Agent for the NASA Deep Space 1 mission. The probe stopped working due to a race condition bug. Fortunately, the people behind the Remote Agent had written most of their code in LISP (which was unheard of at the time for code meant for critical space missions). So the probe even had a LISP REPL, Debugger and everything. Using the NASA Deep Space Network, they managed to talk to the Remote Agent's LISP REPL to get a dump of the program state, find the culprit and fix the bug using the REPL debugger. Had the team listened to the skeptics and used C and/or assembly instead (as was tradition), the bug would have been catastrophic and unfixable.

  • @kallewirsch2263

    @kallewirsch2263

    6 жыл бұрын

    This is not an issue of Lisp versus C. As long as one can write to the program memory, things can get fixed. Even if the whole thing is written in C which - granted - would need a step down to patching the program memory directly to insert a jump into a formerly unused memory space and build up the replacement code there. After all, the computer is not interested in the programming language you use. All it does is execute commands, which are nothing more then numbers in some memory space. It doesn't care by which process the numbers (=commands) got there.

  • @davidwuhrer6704

    @davidwuhrer6704

    6 жыл бұрын

    *kallewirsch2263* You'd need commands in your compiled from C interface that allow you to peek and poke around in memory. You can't just attach a debugger. And you certainly can't just set breakpoints, or the software will just stop responding without a way to continue. And depending on the software you may not even have the luxury of malloc. It can be done. It has been done for most deep space probes. Famously the Pioneer-10 has been reprogrammed after cosmic radiation burnt a bit to 1. They had to read out the data store word for word to find the bug. The LISP REPL allows you to inspect live code, and change it while it is running. For free. You have to admit that is a lot simpler and more convenient.

  • @johnfrancisdoe1563

    @johnfrancisdoe1563

    4 жыл бұрын

    David Wührer But consider the risk of a broken LISP interpreter.

  • @i.gusarov

    @i.gusarov

    10 ай бұрын

    I'm curious if they use Rust now to avoid bugs like this

  • @rty1955
    @rty1955 Жыл бұрын

    As a proud Bethpage resident, thank you for calling it the Lunar Excursion Module or LEM. My best friends father was in charge of wiring for the original LEM. Over 85,000 people worked round the clock @ Grumman during that time as they had other projects (E2C, F14, etc) they were working on. They also made two identical LEMs for the first moon landing. One was transported by NASA in the Super Guppy to Fl, the other one stayed in the plant. Everyone that HaD anything to do with the LEM was to be at the plant when it was descending, on the moon surface and when ot lifted off. After the successful return of the astronauts, the 2nd LEM was pushed into the parking lot and sprayed with camo green. It stayed there for over a year. I used to pass it every day when I went to work. I always thought they should have given it to the Smithsonian before they painted it green. Today the plant in Bethpage is closed down, and although a few buildings remain (one is called Grumman studios) the property now has apartment building on it. So sad to see this piece of history treated like this. There are plaques placed around the property as a memorial to this great achievement. My house was 1/4 mile from the end of the runway. I saw the guppy come in to pick up the LEM. also would regularly see E2C, F14 and many other aircraft land there. I have photos of a pilot of an E2C waving at me. Yes I could see them very clearly in my backyard

  • @CostlyFiddle
    @CostlyFiddle6 жыл бұрын

    Well Done Sir! LOVE your videos about the Apollo missions & tech. KSP videos are awesome as well! Thanks for all your hard work!

  • @e.rivera4251
    @e.rivera42515 жыл бұрын

    ..this bring me memories of my days in college..Fortran , Cobol, punched cards and floopy discs!

  • @CONTACTLIGHTTOMMY
    @CONTACTLIGHTTOMMY5 жыл бұрын

    The Help Desk also intervened during the descent when the Landing Radar would not lock on. MC told Ed to turn the breaker off and on. Not as sexy as the abort workaround, but might have been a show stopper as well.

  • @WilliamDye-willdye
    @WilliamDye-willdye6 жыл бұрын

    Thank you for posting a detailed explanation. I've heard about hacks in the lunar program software many times, but this is by far the most detailed account of a particular issue. I'm a programmer specializing in life-critical software, plus I'm old enough to remember Apollo 14, so this sort of story is of great interest to me.

  • @wa9kzy326
    @wa9kzy3265 жыл бұрын

    What an incredible story! Had me on the edge of my seat the whole time. As far as remote tech support for software, I was available for engineering support when the field guys got in over their heads. Dreaming up a software patch for a live telecom switch, after being drug out of bed, is challenging. The good news was that it didn't happen that often. Thanks for the very inspiring tech support story.

  • @Zoomer30
    @Zoomer306 жыл бұрын

    PNGS and AGS. PNGS was the Primary Navigation and Guidance System. AGS was the simpler and lower power usage Abort Guidance System. That is important because they were able to use the AGS on Apollo 13, since it used less power it produced less heat and therefore used less water.

  • @wardedthorn6523
    @wardedthorn65235 жыл бұрын

    "Burn, baby, burn?" Sounds like a variable name I'd use lmao

  • @dannygjk

    @dannygjk

    5 жыл бұрын

    'Do Until HellFreezesOver' One of my faves I used to use.

  • @johnfrancisdoe1563

    @johnfrancisdoe1563

    4 жыл бұрын

    Dan Kelly The classic is GO TO HELL

  • @QqJcrsStbt

    @QqJcrsStbt

    4 жыл бұрын

    Motorola PowerPC register bit; Enable In-order Execution I/O, labelled the EIEIO bit.

  • @Guhonter
    @Guhonter6 жыл бұрын

    I never thought this would be as interesting as it turned out to be, I'm very glad I stuck around. Great presentation, superb explanation, kudos!

  • @stevenfirst
    @stevenfirst6 жыл бұрын

    This was a fantastic video please do more of these. I love Kerbal but this was great!

  • @ClockworkAvatar
    @ClockworkAvatar6 жыл бұрын

    I still find it pretty amazing that we made it to the moon using hardware less powerful than some wrist watches.

  • @scottmanley

    @scottmanley

    6 жыл бұрын

    Well todays wrist watches are more powerful that the computers I coded on for 2 decades.

  • @tricitiesair

    @tricitiesair

    6 жыл бұрын

    ClockworkAvatar Also the complete design of the spacecraft and boost vehicles was done on sliderules and human calculations.

  • @sbalogh53

    @sbalogh53

    6 жыл бұрын

    ClockworkAvatar ... You don't need powerful computers for maths or control. Most of the power of today's computers is wasted on bloated software and GUI interfaces. We used to perform very complex operations on 8 bit computers with 8k memory back in the mid to late 1970's

  • @Hyxtryx

    @Hyxtryx

    6 жыл бұрын

    The Apollo Guidance Computer had 72K of ROM, 4K of RAM, was multitasking with priorities, could run an interpreted language as well as native machine code, and had a faster clock speed than the 32KHz of the digital watches it has been compared to. Plus there were two of them on the mission. That statement comparing to a digital watch, which I first heard in the 80s, is a lie.

  • @johnfrancisdoe1563

    @johnfrancisdoe1563

    4 жыл бұрын

    Hyxtryx Well, some wrist watches now exceed that and need frequent battery recharging. 1980s wrist watches did neither.

  • @L0j1k
    @L0j1k5 жыл бұрын

    "Applied Cryptography" is one of the books on my shelf, too!

  • @robertahearne423
    @robertahearne4236 жыл бұрын

    Great piece. As someone who has been awakened at 2 am to fix a production system, I am super impressed with Don Eyles.

  • @johncashwell1024
    @johncashwell10244 жыл бұрын

    Great video! Gotta love that "Antique Computer Programming"! Seriously though, the computer input keyboard used onboard the Command Module & Lunar Module (not sure about what was on the Service Module) is a fascinating bit of kit. It appears to have really simplified programming for the astronauts, especially if they had to input code during an emergency. One note, however, I swear this video is twice as long as the 11:22 that it is supposed to be😁!

  • @tommyv4980
    @tommyv49805 жыл бұрын

    This was a cool ass video, thanks Scott!

  • @corylynn8739
    @corylynn87394 жыл бұрын

    Imagine jumping around on the moon and then the module takes off on it's own

  • @jetzeschaafsma1211
    @jetzeschaafsma12113 жыл бұрын

    This is a fantastic video, and really captures the feeling of cascading side effects of quick and dirty bug fixes.

  • @crocellian2972
    @crocellian29726 жыл бұрын

    Outstanding. Thank you. Ed has been my hero for 40 years. I have never heard this story. Carry on.

  • @VladTchompalov
    @VladTchompalov6 жыл бұрын

    wow, rewrite the flight computer in flight... What could possibly go wrong? Thx for sharing this stuff

  • @KaiHenningsen

    @KaiHenningsen

    6 жыл бұрын

    Hah! I once rewrote the keyboard entry routine ... using the keyboard. And I'm talking replacing machine code byte by byte here. (I don't quite remember what problem I was solving, but it worked.)

  • @TOMGOOTEE

    @TOMGOOTEE

    6 жыл бұрын

    At least you had a keyboard. All we had was a row of toggle switches and lights.

  • @tythagoras5787

    @tythagoras5787

    6 жыл бұрын

    You Altair users and your fancy toggle switches. I had nothing to compute with but a pencil. My teachers always told me that I wouldn't have a calculator when I had to do math in the real world. It's been decades since I was more than a few paces from a calculator or other computing instrument.

  • @VAXHeadroom

    @VAXHeadroom

    6 жыл бұрын

    I had to hand-assemble a SPARC assembly instruction and poke it into a flight computer this week :)

  • @Hyxtryx

    @Hyxtryx

    6 жыл бұрын

    Didn't rewrite the flight computer. Toggled a couple flags and faked-out the computer so it looked like a different program was running to whatever periodic task read the abort switch. Still a great achievement. But there was no re-writing of flight software involved.

  • @jtveg
    @jtveg5 жыл бұрын

    That was awesome. *_"Computer Nerd Saves Apollo 14 Mission"_* read the headlines. 🤓 Computer nerds make today's world go round. 👨🏼‍💻

  • @n16161
    @n161613 жыл бұрын

    Just noticed your cool Ninkasi NSP boxes on the shelf up there. I live up by Eugene and they’re one of my favorite breweries. Had no idea about this “Ninkasi Space Program” project until I saw that logo and had to look it up. Imperial Stout made with yeast that survived a trip to space and back. Very cool stuff! Get in my belly!!

  • @rlu1956
    @rlu19563 жыл бұрын

    Best KZread clip for me for the year...thanks for sharing it. Awesome research.

  • @stjepanbrkic3215
    @stjepanbrkic32156 жыл бұрын

    4:32 I never expected for Scott to give me a flip :(

  • @wfobeor
    @wfobeor6 жыл бұрын

    Should have put more struts on in the computer

  • @dann9208

    @dann9208

    6 жыл бұрын

    wfobeor its moar struts not more struts

  • @caos7164
    @caos71646 жыл бұрын

    Love the videos, true science and online space exploration seem to go fantastic together! As an aspiring future computer science & physics major in my first years of college, I think it would be extremely interesting and helpful not just for me but for the other techies/ future techies as well, to hear about your job and the problems or solutions you've run into/ came up with. Just my opinion but definitely loving it all.

  • @caos7164

    @caos7164

    6 жыл бұрын

    Scientist**

  • @aidanwansbrough7495
    @aidanwansbrough74955 жыл бұрын

    This was really interesting!! Love how you explain things!

  • @pjwarez
    @pjwarez4 жыл бұрын

    "I'm the technician that will be helping you today... have you tried turning off and back on again?"

  • @TimothyChapman
    @TimothyChapman6 жыл бұрын

    And today the best hacks seem to be just setting a few flags or changing a few numbers that are checked by the software. Don't need to reprogram the software when you can simply change the data that it's using.

  • @mskellyrlv
    @mskellyrlv2 жыл бұрын

    Awesome report, Mr. Manley. Well done!

  • @MrRandomcommentguy
    @MrRandomcommentguy5 жыл бұрын

    Love the AGC! Amazing piece of hardware.

  • @rentacowisgoogle
    @rentacowisgoogle6 жыл бұрын

    Don might be the world's most ethical hacker

  • @Mernom

    @Mernom

    6 жыл бұрын

    I'm pretty sure that there are actualy hackers who's job is to try to hack into their client's systems and point out any security flaw they find so that it could be fixed. So, hacking is NOT a universally bad act.

  • @mduckernz

    @mduckernz

    6 жыл бұрын

    Oh yes, these are called "penetration testers" (a rather... ambiguous... name..!) Then there are security bug bounties, which is a variant activity where you simply ask the internet at large to try break in, and report any flaws you found for payment on a per-case per-severity basis

  • @Mernom

    @Mernom

    6 жыл бұрын

    I'm assuming that the database has a potential new security system, but no important data, right?

  • @fnors2

    @fnors2

    6 жыл бұрын

    Could be old systems, legacy pieces, new systems, sensitive data. Anything, really. Also, not running the tests on the actual databases you want to protect is somewhat silly : the live services will definitely have more problems than the test services. Security is generally based on the weakest link, which almost always end up being the old code people keep on using, even if you have fancy new stuff stacked on it. The sad part is that many groups will get a penetration test done, identify the vulnerabilities, check the box of "We did a pen test" on their list and then proceed to not patch the problems and deliver a flawed product. :\

  • @LavenderSystem69

    @LavenderSystem69

    6 жыл бұрын

    The whitest hat hacker

  • @1.4142
    @1.41423 жыл бұрын

    The original machine had a base plate of prefabulated amulite, surmounted by a malleable logarithmic casing in such a way that the two main spurving bearings were in a direct line with the panametric fan. The latter consisted simply of six hydrocoptic marzlevanes, so fitted to the ambifacient lunar waneshaft that side fumbling was effectively prevented. The main winding was of the normal lotus-o-deltoid type placed in panendermic semi-boloid slots in the stator, every seventh conductor being connected by a nonreversible tremmie pipe to the differential girdlespring on the "up" end of the grammeters.

  • @Gokatgo
    @Gokatgo6 жыл бұрын

    loving these type of videos. keep it up!

  • @michaelclark737
    @michaelclark7374 жыл бұрын

    Don is my idol for this. This hack makes every work-around I've ever done pale into insignificance.

  • @ThZuao
    @ThZuao6 жыл бұрын

    Hey Scott. Could you do a video on earth's artificial ring? Maybe even replicate it in KSP. I've been wanting to ask it for a while. Always forgot. It's Project West Ford. Before the age of satellites and the communication nodes we now call "internet", it was feared that an atomic war would disrupt radio communications by messing up the ionosphere. So they used a rocket to disperse some 20Kg of copper wire "needles", that acted like dipole antennas, through medium orbit, in order to create an artificial ring that could bounce back radio comms. It worked, and another two launches were intended to create full coverage through the planet. However, the project was scrapped mostly due to satellite communications becoming feasible, but also due to concerns over space debris. I think it's a really interesting idea, albeit obsolete. You can use the ionosphere to send radio signals to someone literally on the other side of the planet, but it's finicky. This ring of crap solved it.

  • @yeetskeet691
    @yeetskeet6916 жыл бұрын

    Scott flipped me off at 4:28 ;-;

  • @driverslqqk7940
    @driverslqqk79404 жыл бұрын

    Scott you make really good videos your knowledge is very understandable concise and precise I like them very much thank you.

  • @handyandy6488
    @handyandy64883 жыл бұрын

    Thanks Scott - appreciated your clear explanation. Perfect for middle of the night history curiousity.

  • @bersig
    @bersig6 жыл бұрын

    Did they try just rebooting the computer first? That's the first thing the "help" desk always tells you to do. :D Seriously though, for some reason this video made me miss the days when one person could grok the entire contents of the computer at the bit level. I can still remember the hexadecimal address for the entry points to various subroutines in Apple ][ and VIC-20 ROMs. "Call -155" ring a bell for anyone? :) (Or -151 to do it quietly.. and of course 3D0G to get back.)

  • @almostfm

    @almostfm

    6 жыл бұрын

    I know you asked it as a joke, but they'd already determined that the problem was in the switch itself. Had it been an actual fault in the computer or the programming, they probably would have cancelled the landing, because who knows what other faults there might be. Also, restarting the computer would have involved reinputting at lot of mission critical data, not the least of which would be the "state vector" (a matrix of six numbers that told the spacecraft where it was and it's velocity in three dimensions relative to (in this case) the Moon, and the "W-Matrix", which speeds up a number of calculations

  • @ohger1
    @ohger14 жыл бұрын

    "I know we're not really running the abort sequence Dave...."

  • @ayeyefookinw0tm859

    @ayeyefookinw0tm859

    4 жыл бұрын

    John-Del I’m afraid I can’t do the abort sequence Dave

  • @JamieBainbridge
    @JamieBainbridge6 жыл бұрын

    This is one of the best KZread videos I've ever seen.

  • @godfreja
    @godfreja6 жыл бұрын

    Thanks for this. I haven’t seen such a good explanation of the work around before.

  • @marvinkitfox3386
    @marvinkitfox33866 жыл бұрын

    And this show us just how rushed the Apollo mission were. They had the time to design the mission to work, but not the time to consider and prepare for all needed exception scenarios. When designing a complex, life-critical piece of equipment, one needs to consider all possible failure modes, and have them documented. Something as simple *and likely* as a stuck/intermittent/nonfunctional control switch should have had pre-documented info on its effect on mission, possible workarounds, etc. Note that in subsequent missions this functionality was built in, no problem, at least for a subset of the controls. The problem is, that doing this sort of analysis and preparation takes time. a LOT of time. And with the schedule concerns of the moon landing deadline looming, they only had time to get the systems working, not smooth out all the burrs. It is scary when your first actual test of a complex system, involves strapping 3 humans to a large explosive device and hurling them at the moon.

  • @johngayceowens7236

    @johngayceowens7236

    6 жыл бұрын

    Marvin Kitfox Not anymore, now we can do these tests in a few months. Thank you simulation software.

  • @Sandeee

    @Sandeee

    6 жыл бұрын

    It had to be rushed. There was no way around. Russia would have reached moon first, and all of NASA's money on apollo missions would have gone down the drain.

  • @Sandeee

    @Sandeee

    6 жыл бұрын

    Skylord8000 lol true. I didn't check the number. My mistake.

  • @Maibuwolf

    @Maibuwolf

    6 жыл бұрын

    Exploration and research was never even remotely part of the main purpose. If that were the case we would have already sent humans to mars. Dont kid yourself. The scientist may have wanted to do those things but the people in charge of handing out the funding would have never even coughed up enough money to build a facility much less launch any missions without the threat of russians getting a massive military advantage if we did not do so.

  • @Hyxtryx

    @Hyxtryx

    6 жыл бұрын

    Marvin: First test? Why do people speak when they don't know what they're talking about? They flew a bunch of times, testing things out. They even flew to the moon twice before that, and just orbited, didn't land. Did you know that?

  • @kennethflorek8532
    @kennethflorek85326 жыл бұрын

    The story of a programmer who saved billions of dollars. And that was back when billions of dollars used to be a lot of money!

  • @MCOGroupNews

    @MCOGroupNews

    6 жыл бұрын

    Kenneth Florek I mean it's still a lot of money today, certainly more than I have

  • @kennethflorek8532

    @kennethflorek8532

    6 жыл бұрын

    It's more than I earn in a week! Once upon a time, before you average youtubers were probably born, people might consider some one rich, without them being a billionaire. OTOH when you are spending other peoples money, it isn't quite the same. As a Senator once famously said, I think in the '70's, "A billion here. A billion there. Pretty soon it adds up to real money."

  • @robertharris6092

    @robertharris6092

    6 жыл бұрын

    Kenneth Florek your talking about this thing called inflation. Dollars from the 70s are still worth little compared to say the 30s

  • @Justwantahover

    @Justwantahover

    3 жыл бұрын

    I wonder if he got a raise.

  • @CurtBrown420
    @CurtBrown4206 жыл бұрын

    Having taken the course "From NAND to Tetris (part I)" I feel I have a bit more insight into what you're talking about here. I highly recommend it to anyone with an interest in how computers work. It's really amazing what they were doing in the early days of the space program!

  • @jeffknott4081
    @jeffknott40816 жыл бұрын

    Great story AND I learnt something! Can't ask for more thanks Scott pal👍

  • @finnmcmillan5698
    @finnmcmillan56982 жыл бұрын

    "Have you tried turning it off and on again?"

  • @Marios5556
    @Marios55566 жыл бұрын

    Imagine what a misstype could do in that situation.

  • @jshepard152

    @jshepard152

    6 жыл бұрын

    Welcome to Venus!

  • @seraphina985

    @seraphina985

    6 жыл бұрын

    Well after each number is keyed in the enter key needs to be pressed so you could implement a procedure like this: Pilot 1: Reads out number Pilot 2: Reads back and keys in number Pilot 1: Checks display and confirms number matches before saying "ENTER" Pilot 2: Presses enter key Ok it's still possible for two pilots to make an error but the possibility is greatly reduced when you have multiple crew members acting as checks and balances on each other. Course this has failed to prevent someone programming the wrong waypoint into the FMS on a modern airliner and directing the flight computer to fly the plane directly into a mountain (Which it promptly did exactly as programmed).

  • @henrychan720

    @henrychan720

    6 жыл бұрын

    I mean you are basically just wiring a byte at a time to the memory so if you wrote it to the wrong location, I guess you could just re-write a correct one?

  • @warplanner8852
    @warplanner88526 жыл бұрын

    Absolutely magnificent video! Wonderful explanation even including source code on greenbar! Thanks for the nostalgia.

  • @keanueraine
    @keanueraine5 жыл бұрын

    Even the computer geeks on the ground had brass balls back then. Fix something on the far side of the moon computer code in just a couple hours, no problem.

  • @waxore1142
    @waxore11426 жыл бұрын

    Is that the old Xtronaut board game behind you? lmao

  • @JimSteinbrecher
    @JimSteinbrecher6 жыл бұрын

    7:37 - buffering...

  • @nexusxe

    @nexusxe

    6 жыл бұрын

    Jim Steinbrecher genius is buffering...

  • @johnfrancisdoe1563

    @johnfrancisdoe1563

    4 жыл бұрын

    Epic Despacito Gamer Apollo had much more buffering!

  • @korrdavl
    @korrdavl6 жыл бұрын

    Great video!!! Oh, and look at how long they left the engine going once they touched down... BEAUTIFUL streaks of dust plume splintering out from where the engine exhaust hit the surface. Awesome.

  • @TheEvilmooseofdoom

    @TheEvilmooseofdoom

    6 жыл бұрын

    The engine shuts down before touch down.

  • @stargazer7644

    @stargazer7644

    4 жыл бұрын

    As soon as the ground probes hanging below the lander feet touch the ground, the engine shuts off and the lander falls the last 6-10 feet to the surface. The engine doesn't run while it sits on the surface.

  • @pjwlk
    @pjwlk6 жыл бұрын

    Awesome video. I love the detail! Thanks for sharing.

  • @holmrekr
    @holmrekr6 жыл бұрын

    it cant be tech support, they didnt suggest restarting it

  • @aquaticllamas28

    @aquaticllamas28

    6 жыл бұрын

    holmrekR Was it next to a microwave?

  • @JeepTherapy

    @JeepTherapy

    5 жыл бұрын

    But the automatic retractable cup holder wasn’t invented yet?!

  • @TheExplosiveGuy

    @TheExplosiveGuy

    5 жыл бұрын

    Nor mention if the power cable was plugged in...

  • @Lukelins1

    @Lukelins1

    5 жыл бұрын

    Do you have the device in front of you?

  • @johnfrancisdoe1563

    @johnfrancisdoe1563

    4 жыл бұрын

    Penguins Yes they probably used the restart (common on the AGC), were instructed when to face the computer versus other landing instruments and did have remote viewing of the DiSplay/KeYboard active at all times.

  • @Goroh35
    @Goroh356 жыл бұрын

    Why didn´t they just F5 before the descent?

  • @AltoSilver

    @AltoSilver

    6 жыл бұрын

    This savegame is on a mode that disallows that from happening. Also, the universe's F5 key is broken anyways. *Yes, I know you were joking, but still.*

  • @dann9208

    @dann9208

    6 жыл бұрын

    Because there were no F5 button in the apollo cockpit (Idk what theyre called but where the controls are)

  • @JoMiMi_h

    @JoMiMi_h

    5 жыл бұрын

    @@dann9208 _woooosh_

  • @GroovBird
    @GroovBird6 жыл бұрын

    Noticed the "Applied Cryptography" book on your shelf. That is a seriously good book. Nice!

  • @davidbarry494
    @davidbarry4945 жыл бұрын

    I watched Apollo 14 launch and remember while we drove back home to south Florida the radio was reporting they were having trouble with docking and the mission might be scrapped. But somehow they worked through the issues and completed the mission. After Apollo 13 one more mission failure could have ended the program so they had incentive.

  • @JamesCoyle95
    @JamesCoyle956 жыл бұрын

    Is there a reason they couldn't just disconnect the button?

  • @St0RM33

    @St0RM33

    6 жыл бұрын

    thinking the same thing..

  • @moritzkockritz5710

    @moritzkockritz5710

    6 жыл бұрын

    The problem isn't *that* the button was blinking, but *why*

  • @agarceran

    @agarceran

    6 жыл бұрын

    I asume they had no idea if it was the button or something else. Also I doubt they wanted to start disassembling parts of the main computer in flight.

  • @RAFMnBgaming

    @RAFMnBgaming

    6 жыл бұрын

    Probably because exposed wires and spaceships get on like a house on fire.

  • @mduckernz

    @mduckernz

    6 жыл бұрын

    A house on fire with an atmosphere of pure O2, yes ;)

  • @morganahoff2242
    @morganahoff22425 жыл бұрын

    This is that nerdiest video ever. I'm slightly embarrassed to admit that I've learned just enough about computer science to understand all of it. It's actually pretty interesting! Just not the kind of thing I can talk about at cocktail parties.

  • @efulmer8675

    @efulmer8675

    3 жыл бұрын

    You actually could if you did it right. If you're really looking for a "cocktail party" kind of story, I would suggest "Try SCE to AUX". Scott Manley has a video on that as well.

  • @rmfeld
    @rmfeld4 жыл бұрын

    They surely did have a different view on what was an acceptable risk in those days ... Great Video! I love this level of detail!

  • @chrisanthonissen17
    @chrisanthonissen176 жыл бұрын

    Great video! I'm also super impressed how informative the comments thread is. It seems unusual for the internet.

Келесі