Email or username:

Password:

Forgot your password?
Thomas 🔭✨

Just learned what the user interfaces in the SpaceX capsules run.

The capsules that provide life support for people traveling into space and have to be absolutely reliable.

The user interface that controls an explosion.

.

.

.

It runs some home-compiled version of Chromium and the UI is written in JavaScript.

225 comments
Mike Knell

@thomasfuchs Getting strong “my totally safe high tech submersible is controlled using a gamepad” vibes here.

mxk

@thomasfuchs are there other gui-toolkits left, than chrome?

patter

@thomasfuchs damn, the Soviet N1 lunar rocket is sounding safer by the day

Dr. Ohm⚡️🚧:archlinux:

@thomasfuchs I remember the Microsoft Windows 98 license agreement I found on those freaking machines we used in school.

„8. NOTE ON JAVA SUPPORT. THE SOFTWARE PRODUCT CONTAINS POSSIBLY SUPPORT FOR PROGRAMS WRITTEN IN JAVA.

THE JAVA TECHNOLOGY IS NOT ERROR-TOLERANT AND WAS NOT USED FOR USE OR RESALE AS ONLINE TAX SOFTWARE IN DEVELOPED OR MANUFACTURED IN A DANGEROUS ENVIRONMENT, IN WHICH TROUBLE-FREE OPERATION IS REQUIRED, SUCH AS IN NUCLEAR ENGINEERING FACILITIES, AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, IN WHICH AIR TRAFFIC CONTROL, IN MACHINES FOR DIRECT LIFE MAINTENANCE OR IN WEAPON SYSTEMS IN WHICH A FAILURE OF JAVA TECHNOLOGY DIRECTLY TObDEATHS, PERSONAL INJURY OR SERIOUS DAMAGE TO PROPERTY OR ENVIRONMENT WOULD LEAD.“

Back in 1998 they were at least friendly enough to point to not use it in critical environments…

@thomasfuchs I remember the Microsoft Windows 98 license agreement I found on those freaking machines we used in school.

„8. NOTE ON JAVA SUPPORT. THE SOFTWARE PRODUCT CONTAINS POSSIBLY SUPPORT FOR PROGRAMS WRITTEN IN JAVA.

THE JAVA TECHNOLOGY IS NOT ERROR-TOLERANT AND WAS NOT USED FOR USE OR RESALE AS ONLINE TAX SOFTWARE IN DEVELOPED OR MANUFACTURED IN A DANGEROUS ENVIRONMENT, IN WHICH TROUBLE-FREE OPERATION IS REQUIRED, SUCH AS IN NUCLEAR ENGINEERING FACILITIES, AIRCRAFT NAVIGATION OR COMMUNICATION...

Chris Hessert 🇺🇸 🇺🇦

@thomasfuchs
Sounds perfect! Quick, let’s load up all the billionaires right now! 😈

avi2022

@thomasfuchs
> It runs some home-compiled version of Chromium and the UI is written in JavaScript.

What would you pick?

Andrew

@thomasfuchs christ, these people really are just OceanGate For Up aren't they

o76923

@thomasfuchs@hachyderm.io

But Mercury-punk looks so cool. If you ever had an excuse to design a space ship, why wouldn't every button, dial, switch, and lever look like it came off a 1950s assembly line?

Nick Cao

@thomasfuchs To think of it another way: chrome/chromium is the world's most sufficiently tested software by millions if not billions of monkey users daily.

Clemens

@thomasfuchs I work as a front-end developer... never, ever would I sit down in any vehicle where (critical) systems have anything to do with JS. The UI for the entertainment system? Maybe. But only if it physically runs on its own hardware.

Lasagne

@ceulig @thomasfuchs
Then I have bad news about most modern cars for you.

Hubert Figuière

@thomasfuchs I said something like that on the Birdshite when the first crewed flight happened, and all the stans came at me telling me I'm wrong.

_maleficentgirl

@thomasfuchs @AndiBarth

Anyone else gettin "submarine made from badly cured carbonfiber steered with a gameconsole controller"-vibes ???

TrackerRoo :verified:

@_maleficentgirl @thomasfuchs @AndiBarth Hey now, Elon's rockets use an Atari 2600 controller because they are more hipster friendly

Galbinus Caeli 🌯

@thomasfuchs may introduce you to <waves at everything>

Well, except for the stuff that's still on windows95.

Shijikori

@thomasfuchs holy crap. it's gonna be a nightmare for them to certify the safety of the software to aerospace standards.

Alex

@thomasfuchs The fact that web tech has come so far to reliably provide life support on a space capsule is actually incredibly tall achievement. It came about thanks to millions of developers using that tech, contributing to its development, debugging it, and using it daily, reporting bugs etc.
There is an argument in favour of it being more robust than bespoke piece of software done by several engineers with limited capacity for a specific piece of hardware that will get replaced next week

Rylie Stargazer 💖🏳️‍⚧️

@thomasfuchs yeah it does give me some heebie-jeebies but...

Honestly it's probably the best debugged UI framework out there. Plus they have a few hardware buttons. And the thing mostly flies itself, and can fly itself completely, and the flight control software is not in JavaScript, so on some level the UI is "make the humans feel better".

But yeah it's weird. Hard to square my feelings about the whole thing, incl. the privatization of knowledge, space pollution, management, etc

Shannon Quinn :verified_root:

@thomasfuchs So if I’m reading this right:

Between submersibles that dive to bone-crushing depths using Xbox controllers connected to the metal tube using Bluetooth, and now rockets that carry humans into orbit using home compiled Chromium with a JavaScript UI, the message I’m getting is that we trust our most extreme human exploration missions to technology that can best be described as “finicky”.

Thomas 🔭✨

@magsol sorry couldn't read this, my browser tab crashed

Paskajärven kaunis Charlotta

@thomasfuchs I’m sure it’s just fine and the billionaire space tourists shouldn’t worry at all! :blobcatthinksmart:

David Bramian

@thomasfuchs oops someone forgot to renew the capsule's SSL cert, now we're all gonna die

The Other Brook

@thomasfuchs
"We determined the loss of telemetry data was caused by the flight crew rejecting the use of tracking cookies."

Automotive Cult Antagonist

@thomasfuchs once again reinforcing my conviction to only ever travel to space in a Soyuz capsule

buherator
@thomasfuchs Visual effects are great though (they probably need WebGPU for this): https://www.youtube.com/watch?v=VtvSwQyyP88
Blake Patterson

@thomasfuchs Is there a Playstation controller in the mix somewhere?

Frances Larina

@thomasfuchs

I guess that means a power supply, computer, OS, X server, touch screen, web server, web browser, and all the backend I/O is still more reliable than a physical switch with a molly guard.

Or maybe, you know: move fast, break things.

Even people if necessary.

To me, that's the most significant difference between NASA and private endeavors. And it's shocking how many people are okay with it.

Thomas 🔭✨

@th @leyrer yeah, but that's a custom implementation on a real-time operating system and custom space-hardened hardware, not some home-compiled version of Chromium

Andrew

@th @thomasfuchs @leyrer yeah but in that case it’s just non-mission-critical scripts authored by astronomers.

Kent Borg

@thomasfuchs Don't forget "continuous integration" and the worship of "feature velocity" and QA dismissed as "throwing it over the wall": This stuff isn't really designed and tested. I'm sure they earnestly tell themselves they design and test things, but I don't believe it is very thorough.

blackstream

@thomasfuchs including the not-for-production-use crypto library that lacks support for elliptic curves?

Jake Hamilton

@thomasfuchs I love JavaScript, I write it for a living. But good lord these important systems should be several orders of magnitude simpler. Absolutely no reason for it to be running chromium with a web app...

Andi89S4051

@thomasfuchs
They should try with RHEL for some reason 🙈
#iss 🧑‍🚀

DELETED

@thomasfuchs@hachyderm.io you don't understand open source 🚀 went 👾 to 🌠 space 🤩
/i'm sorry/

Go Up