HackerTubewatch
Surprise me
Frame from The Remote Agent Experiment: Debugging Code from 60 Million Miles Away Plays via YouTube's privacy-enhanced embed

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

56 videos recommended on HN
YouTube
1 HN user recommended this talk1 month2012–2024 score 1
Years with an HN recommendation, 2007–2026

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

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.

“Ron Garret talks about DS1, a project in the 90s where a small team used Lisp” (HN, 2012)

1 recommendations · 7 citations · Talks · intermediate

8 Hacker News comments

From the HN archive; up to 20 kept per video, favoring different commenters. Recommendations first.

@dmit Aug 2012 Recommends
on HN thread 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.)
Talk on a small team using Lisp to debug a spacecraft remotely.

Citations, criticism and jokes

@lisper Jul 2016 Cites it
on HN thread The Power of Ten – Rules for Developing Safety Critical Code
Read more
> 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.
Full story of the Lisp-based Remote Agent project.
@lisper Jul 2016 Cites it
on HN thread Lisp as an Alternative to Java (1999)
A more detailed (and accurate) account: [this video] Stuart got one significant factual detail wrong: the race condition was in Lisp code.
More detailed and accurate account of the DS1 bug.
@gkya Feb 2017 Cites it
on HN thread Lisping at JPL (2002)
There's this (edit: 2012 Google Tech Talks) video: [this video] "The Remote Agent Experiment: Debugging Code from 60 Million Miles Away" by Ron Garret. IDK how similar it is to the 1998 talk by him you refer to. I guess he's around here by the nick "lisper".
Ron Garret's 2012 talk related to the JPL Lisp story.
@_emacsomancer_ Apr 2024 Cites it
on HN thread 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]
Cited as Garret's talk on remote debugging Deep Space 1.
@lisper Apr 2024 Cites it
on HN thread 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.
Author's account of the Remote Agent Executive disaster.
@iLemming Jun 2024 Cites it
on HN thread Ask HN: 30y After 'On Lisp', PAIP etc., Is Lisp Still "Beating the Averages"?
Read more
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
Cited as example of remote REPL use.

Video list and Hacker News comment labels from HackerTube (prompted by @karpathy), released under ODC-By 1.0, built on the open-index/hacker-news archive. Hacker News data is provided by Y Combinator; comments remain the work of their authors. Video titles, channel names and thumbnails belong to their creators and are shown via YouTube. HackerTube Watch is an unofficial edition. Data export of 2026-10-31.

Keyboard shortcuts

/
Search
j k
Next / previous video
r
Surprise me
l
Like (video page)
w
Watch later (video page)
?
This help
Esc
Close