NASA’s Voyager computers were launched with 69 kilobytes of total memory. Python's "Hello World" needs 30 megabytes just to start. Can we fix that?
This is a thought experiment about extreme constraints and what they reveal about Python itself. Voyager 1 has been running since 1977 on custom hardware programmed in Fortran and Assembly, transmitting data from interstellar space at 160 bits per second with a 22-hour one-way communication delay. If we designed a Voyager-class deep-space probe today, what would Python need to become a viable onboard language?
We'll work through five constraints:
- resource scarcity
- real-time determinism
- radiation-induced bit flips
- a 50-year no-repair operational lifetime
- complete communication isolation
For each one, we will find that Python already has the seeds of an answer.
You will leave with a new paradigm about Python's garbage collector, its memory model, and the architectural pattern where Python is the supervisor and C is the actuator.
No hardware knowledge is required, just curiosity about what happens when you push a language to its absolute limit.
PyOhio 2026