Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

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

    Google TechTalks

    1 HN recommender · recommended in 6 months, 2012–2024

    YouTube

    1:10:43 · 23K views · Mar 13, 2012

    Ron Garret tells the story of the Remote Agent Experiment on NASA's Deep Space 1, where autonomous software controlled a spacecraft in 1999. He describes debugging Lisp code remotely from millions of miles away.

    Cited in Lisp and safety-critical software threads as the definitive firsthand account of the DS1 remote REPL debugging episode.

    Physics, Space & ChemistrySpace exploration & spaceflightFunctional programmingTesting, debugging & developer tools
    1. 1:18:03
      Dtrace ReviewGoogleTalksArchive19K views • 14 years ago
    2. 1:03:45
      How We Diagnosed and Fixed the 2023 Voyager 1 Anomaly from 15 Billion Miles AwayFlight Software Workshop17K views • 1 year ago
    3. 35:25
      Saving Voyager 1! - Bruce Waggoner at !!Con 2024!!Con8K views • 2 years ago
    4. 16:04
      Jonathan Diegelman - Modeling Spacecraft Separation Dynamics in JuliaThe Julia Programming Language12K views • 5 years ago
    5. 43:04
      "Stop Writing Dead Programs" by Jack Rusher (Strange Loop 2022)Strange Loop Conference468K views • 4 years ago
    6. 49:09
      Debugging with the Scientific Method - Stuart HallowayClojureTV25K views • 10 years ago
    7. 40:55
      "Controlling Time and Space: understanding the many formulations of FRP" by Evan CzaplickiStrange Loop Conference69K views • 12 years ago
    8. 28:11
      Why Everyone Is Talking About Data Centers In SpaceScott Manley409K views • 10 months ago
    9. 52:29
      "I See What You Mean" by Peter AlvaroStrange Loop Conference59K views • 11 years ago
    10. 1:12:56
      Lecture 1A: Overview and Introduction to LispMIT OpenCourseWare421K views • 7 years ago
    11. 1:03:55
      🚀 TDD, Where Did It All Go Wrong (Ian Cooper)DevTernity Conference619K views • 8 years ago
    12. 42:03
      The Soul of Erlang and Elixir • Sasa Juric • GOTO 2019GOTO Conferences384K views • 7 years ago
    13. 40:20
      "Testing Distributed Systems w/ Deterministic Simulation" by Will WilsonStrange Loop Conference56K views • 12 years ago
    14. 41:06
      "Unison: a new distributed programming language" by Paul ChiusanoStrange Loop Conference45K views • 7 years ago
    15. 4:46
      Debugging Lisp: fix and resume a program from any point in the stack - how Common Lisp stands out.vindarel5.3K views • 3 years ago
    16. 35:15
      Solid Ground // Saša JurićEMPEX Conference14K views • 9 years ago
    17. 59:50
      Leslie Lamport: Thinking Above the CodeMicrosoft Research403K views • 12 years ago
    18. 32:02
      Autonomous Testing and the Future of Software Development - Will WilsonThe Linux Foundation6.9K views • 7 years ago
    19. 30:41
      Dan Abramov - Live React: Hot Reloading with Time Travel at react-europe 2015ReactEurope472K views • 11 years ago
    20. 1:16:14
      Spec-ulation Keynote - Rich HickeyClojureTV136K views • 9 years ago

    8 comments from Hacker News

    1. @dmitAug 2012· in “NASA Pulls Off 160-Million-Mile Software Patch”

      Related Google Tech Talk: Debugging Code from 60 Million Miles Away this video Ron Garret talks about DS1, a project in the 90s where a small team used Lisp to send an autonomous craft into space in a third of the time and at a fraction of the cost of previous comparable projects. (Yes, I couldn't have made up a more HN-friendly story if I tried.)

      RecommendsView on HN
    2. @iLemmingJun 2024· in “Ask HN: 30y After 'On Lisp', PAIP etc., Is Lisp Still "Beating the Averages"?”

      It's actually not that hard to explain, yet without experiencing it firsthand, it is hard to see what this REPL fuzz is about. So, let's take a minimal, simple example: if True: print("Hello, Python!") and the equivalent code in Clojure: (when true (println "Hello, Clojure!")) In Clojure, you can send any expression fragment like a single symbol, list or even incomplete code and it will be evaluated according to its context. So, you can sent `true`, you can send `println` and you can even send `(when true println)` or `(when true (println))`, or even `(when true ,,,, (println))` (you can replace commas with line breaks if you want) and it will still be evaluated. In Python, you can send `True`, and you can send `print`, but you can't send `if True: print` (even with corrected indentation), because Reader would have hard time making sense of that. In Python, you need to adhere strictly to its syntax, and partial expressions that don't form a complete statement won't be evaluated meaningfully. In contrast, Clojure's REPL can work seamlessly with code fragments because the underlying representation of code is just data structures that are always valid within the REPL context. What makes it mind-blowingly cool is that you can send these expressions to a remote REPL without any transformation, serialization, or encoding, because it's not just code — it is data. In fact, some teams do just that. They'll keep an open socket on a running app, possibly performing somewhere in the clou

      CitesView on HN
    3. @lisperJul 2016· in “The Power of Ten – Rules for Developing Safety Critical Code”

      > What part of the stuff from that link was written in Lisp? All of it. (Except for an IPC system which was written in C. See this video if you want to know the whole story.) > Would you answer them? I'll answer a few of them. > if Lisp is so wonderful compared to C, how come so many more safety-critical systems are written in C? Politics mainly. And inertia. And the sunk cost fallacy. > Is it because the entire profession is blind, and only you and a few enlightened ones realize how wonderful Lisp is? Yes. Pretty much. > Or is it because people that have done this for decades see more problems with Lisp than you are aware of? They, like you, think they see problems, but they, like you, are wrong. Tellingly, none of the people who think there are problems with Lisp actually know Lisp.

      CitesView on HN
    4. @lisperApr 2024· in “EURISKO Lives”

      This is what I was mainly known for: [LINK] [LINK] I think I'm most proud of this: [LINK] [LINK] though it didn't make nearly as much of a splash. I was also the tech lead on the New Millennium Deep Space One Remote Agent Executive, which sounds cool, but was really kind of a disaster. See: this video if you want the gory details.

      CitesView on HN
    5. @_emacsomancer_Apr 2024· in “NASA tries to jog Voyager 1's memory from 15B miles away”

      I'm reminded of Ron Garrett's writing/talks on remote debugging the Remote Agent for the New Millennium Deep Space 1 (DS1).[0], [1] [0]: The Remote Agent Experiment: Debugging Code from 60 Million Miles Away - this video [1]: NASA Programmer Remembers Debugging Lisp in Deep Space - [LINK]

      CitesView on HN