Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Programming Space Unix Technology

Early Soyuz Spacecraft Had a Peculiar User Interface, Says Developer Charles Simonyi (ieee.org) 104

Tekla Perry writes: When WYSIWIG pioneer Charles Simonyi went to space, he couldn't but help notice the awkward user interface on the rocket's control panel. It was a case of legacy systems, not wanting to change training and documentation, and an emulator that ran Unix on a 386 chip, he reported during a recent discussion on space software held at the Computer History Museum. "They liked the older chips because of radiation resistance and the feature set," he pointed out, noting how operation of the virtual interface was trickier than it seemed. "There are rows and columns," he said, "and you move the cursor over the button and use another button to push the virtual button."

"On the right side," he said, "there are these windows that are numbers you type in by pushing virtual buttons below them. You use the cursor keys to go to the virtual buttons then push an entry button that is virtual." He added: "You can see that even as the technology changes, they want to keep as many things the same as possible."
This discussion has been archived. No new comments can be posted.

Early Soyuz Spacecraft Had a Peculiar User Interface, Says Developer Charles Simonyi

Comments Filter:
  • by pahles ( 701275 ) on Thursday June 27, 2019 @02:05AM (#58832994)
    buttons push you!
    • by PolygamousRanchKid ( 1290638 ) on Thursday June 27, 2019 @02:39AM (#58833048)

      buttons push you!

      You jest, but actually, I remember watching Nova back in the 70's, and the show stated the Soyuz could be remotely controlled from the ground station.

      They didn't want any cosmonauts landing the craft in the West.

      • by Anonymous Coward

        Socialism... people will do anything to escape its poverty.

        • Socialism... people will do anything to escape its poverty.

          I think you mean authoritarianism.

      • by pedz ( 4127433 )

        From a comment made about the Russian space shuttle, they had a policy that one entire flight had to be done without a human before it was deemed safe. Their shuttle (if I recall correctly which I may not) had one unmanned trip before it was cancelled.

        So... probably the reason it was able to be fully controlled remotely wasn't because of some random fears but due to this policy.

        I believe a rather quick search on YouTube could find the video about the Russian space shuttle. It might be in The Curious Dro

        • by GoTeam ( 5042081 )
          I thought they didn't use the shuttle again because we actually leaked fake plans to them. Well, that and it is crazy expensive to use a reusable shuttle.
      • You jest, but actually, I remember watching Nova back in the 70's, and the show stated the Soyuz could be remotely controlled from the ground station. They didn't want any cosmonauts landing the craft in the West.

        First part is right, second part is either tongue-in-cheek or nonsense. Both the US and Soviet Union recognised that computers were much, much better at flying spacecraft than even the best test pilots (= astronauts). The Soviet Union told their pilots that that's the way it was going to go and just deal with it, the US had endless battles to allow computer control, down to creating systems that allowed pseudo-astronaut control while doing most of the work electronically. Read the book "Digital Apollo" f

      • They didn't want any cosmonauts landing the craft in the West.

        Name a cosmonaut who escaped to the West?
        Remember, cosmonauts have been strictly selected, are patriots, were well treated...

  • Early Soyuz? (Score:5, Informative)

    by dunkelfalke ( 91624 ) on Thursday June 27, 2019 @02:09AM (#58833000)

    I don't think they had 386 chips or Unix in the 1960s.

    • Re:Early Soyuz? (Score:4, Informative)

      by ShanghaiBill ( 739463 ) on Thursday June 27, 2019 @02:47AM (#58833068)

      I don't think they had 386 chips or Unix in the 1960s.

      He went to space in 2007, when Soyuz spacecraft had been in use for 41 years.

      • by Xenx ( 2211586 )
        The title, however, specifically says that he found the early soyuz UI peculiar. In actuality, he is saying the emulated version he went up with is peculiar because it's just a straight emulation of the early soyuz controls. Completely different meaning from the title.
    • They're not saying it was a 386 running Unix in the 1960s. It was a 386 computer running Unix now that was emulating the 1960s interface.

      • by Xenx ( 2211586 )
        The title (here and in the article) specifically says the early soyuz spacecraft had a peculiar user interface. There is no way around it. The title was incorrectly written and implies that the early soyuz spacecraft has the same emulated UI.
    • Re:Early Soyuz? (Score:5, Informative)

      by Sique ( 173459 ) on Thursday June 27, 2019 @04:37AM (#58833328) Homepage
      The article talks about how late Soyuz moduls were simulating the interface of the earliest one (flew in 1967) with Unix running under an 386 chip.

      TFA states

      According to Simonyi, it was, “a simulation of an earlier spacecraft that had physical buttons, labeled exactly the same. They wanted to keep the training and all the documentation the same, so they created an emulator that runs on Unix, on a 386 chip.”

      Thus, in the mid-2000, the Unix running on a 386 was simulating an operating panel with physical buttons as used in the earliest Soyuz modules of the 1960ies.

      • by Xenx ( 2211586 )
        That's what the article talked about. However, the title of the article said the early soyuz spacecraft had a peculiar interface(based on his experience with the emulated interface). The title isn't accurate.
        • It would have been more noticeable if the title had been accurate.
        • by Sique ( 173459 )
          In certain way, the title is accurate. The interface was peculiar, and much training an documentation went into it. So they kept the interface for later versions, even emulating it on a Unix, to avoid retraining and redocumentation issues.
      • by AmiMoJo ( 196126 )

        What benefit does that provide over having physical switches?

        • First: Weight and wiring complexity. Instead of having that bundle of wires all terminated at the switch panel, you could set computer controlled switch boxes closer to the equipment in question, saving weight and making the wiring a whole lot simpler.

          Second: You can provide computer oversight of operator input and disable specific functions based on the phase of flight you are in, where a manual switch panel would need some kind of fail safe, "are you sure" physical barriers for specific features. Yo

          • by AmiMoJo ( 196126 )

            I don't really buy the stuff about wiring and computer oversight. You can easily make a panel controller that only needs a simple serial link to the computer, and probably takes up less space and bulk than a screen. Disabling functions is via a simple lighting system. And in exchange you get all the benefits of a tactile interface.

            The third thing, the flexibility, makes more sense. Also the potential for translating the interface into other languages, since a lot of the passengers are not Russian speakers.

            • Re:Early Soyuz? (Score:4, Interesting)

              by lgw ( 121541 ) on Thursday June 27, 2019 @11:25AM (#58834898) Journal

              Most modern airliners have glass cockpits. Can't tell you why it's better, but UI research is taken very seriously by the FAA, all part of keeping the cognitive load during normal flight minimized so that pilots have the most to work with in an emergency.

              Fun fact: Southwest Airlines uses all 737s, so all their pilots have the same type rating. Part of their fleet has the legacy physical cockpit (which still has plenty of screens and menu-driven UI), and part has glass cockpits. They got Boeing to make them custom glass cockpits that look as much like the physical layout as possible to save on training costs. It's a more awkward UI because simulating physical controls on a screen is generally a bad plan (it's the sort of mistake "designers" with no job experience make), but it does help new pilots switch back and forth easily.

              Actual Soyuz crews make extensive use of tablets alongside the clunky capsule controls. The new Boeing capsule still has physical controls to make older astronauts feel at home. The new SpaceX capsule is entirely glass cockpit.

              It's worth pointing out out that the control a pilot uses the most often, whether airline or spacecraft is the checklist, which is main reason Soyuz crews hold tablets - you can cram 100 pages of checklist into a small space easily used with mittens, and that won't lose the page you're on if you let go of it in 0 g. (The center of the yoke on an old-style 737 is a checklist-of-checklists, with a physical slider to keep track of which checklist you're on.)

      • Thus, in the mid-2000, the Unix running on a 386 was simulating an operating panel with physical buttons as used in the earliest Soyuz modules of the 1960ies.

        That still doesn't make sense since that couldn't have been a 386 *in the Soyuz*. No Soyuz has even had an x86 chip anywhere. Until 2010, it had an Argon 16 [computer-museum.ru].

        • Soyuz has multiple flight and non flight related computer. UI, as the hearsay says, was at some point ran on a pirated BSD clone. And the flight computer that did actual orientation and propulsion control was just a bunch of analog integrators + Argon 16 for autopilot.

          • Well, fuck. [mit.edu] So they actually used an industrial IBM PC clone for the display unit, with a VGA screen interface no less. However, based on the description of the software ("the SW contains 100 thousand text lines in Pascal and 30 thousand lines in Assembler"), it doesn't sound very unix-ey to me. However, it sounds exactly like one of the usual DOS-based industrial PC systems of that period.
            • The Soviet Union had a combination of several factors:
              * a strange mix of Not Invented Here;
              * a big need to copy Western technologies, either because their own tech actaully was sub-par, or was deemed inferior by the higher-uppers;
              * and the deficit (aka shortages) of everything, even down to the components.

              The shortage situation were simply known as 'the deficit'. While it wasn't as appalling as the shortages in Venezuela, there were any number things that were always in short supply, highly expensiv
      • According to Simonyi, it was, “a simulation of an earlier spacecraft that had physical buttons, labeled exactly the same. They wanted to keep the training and all the documentation the same...

        And the new craft was called the Soyuz Max.

  • No changes? (Score:2, Insightful)

    by Anonymous Coward

    I think if the interface changes so that you don't have the old interface, but have to use cursor and push another button to push a virtual button, then the interface has changed hell of a lot. It definately is not the same interface anymore.

    • True in the pedantic sense, but not in the practical sense. The new interface has the same buttons, and the same functions as the old one. I.e. you can reuse all of your training material.
      You're just using a different method to press those buttons.

    • "and you move the cursor over the button and use another button to push the virtual button."

      So ... basically every button press has an implicit confirmation step built into it?

      I dunno. To me that doesn't sound like a bad thing in a spacecraft.

      Not everything needs to have animated GIFs (or be able to be activated if a pen happens to float into a touchscren).

    • Re:No changes? (Score:5, Insightful)

      by aardvarkjoe ( 156801 ) on Thursday June 27, 2019 @10:02AM (#58834444)

      but have to use cursor and push another button to push a virtual button,

      To push a "button" on a GUI application on your desktop, you move your mouse to position a cursor over a virtual button, and then push a button on your mouse to push the virtual button.

      As described, this interface doesn't sound that abnormal.

  • I'm guessing that Simonyi was learning the UI on the ground. I would agree that Simonyi is an expert in UI on Earth - but in space?

    I'd be interested in hearing his (and others) comments about how good the UI is in space. I would think that there are requirements and use cases which would make something that works well in 1g without any life-critical functions completely inappropriate in 0g and dealing with life and mission (which is also life) critical.

    • by Chrisq ( 894406 ) on Thursday June 27, 2019 @03:56AM (#58833232)

      I would think that there are requirements and use cases which would make something that works well in 1g without any life-critical functions completely inappropriate in 0g and dealing with life and mission (which is also life) critical.

      That's a very good point. You would not want to be able to miskey operations, and deliberate selection followed by activation by a physical button seems like a good way to avoid this.

      • It sounds like he had to move a cursor around using arrow keys or something like that, i.e. a very time-consuming method of selecting a button. I get that this interface predates modern touch screens, but this solution seems to be worse than the button panel it's trying to emulate.

        • It sounds like he had to move a cursor around using arrow keys or something like that, i.e. a very time-consuming method of selecting a button.

          OTOH it has an implicit confirmation step in each button press. That might be a very good thing in a spaceship (depending on what the functions are)

        • It sounds exactly like the interface on my Roku, my TV, my Sony camera, etc.
          • Yes, and they're awful too. It takes forever to do anything that doesn't have a dedicated physical button. I'm using a Mac as a media server, so I can compare between that and e.g. the crappy STB provided by my ISP. A computer with mouse and keyboard is light years ahead of anything that relies on up/down/left/right for navigation.

    • by Anonymous Coward on Thursday June 27, 2019 @04:29AM (#58833310)

      It's not about the UI, it's about training.

      NASA (and everyone else "old school") has a MASSIVE series of manual, after manual, after manual.

      Every scenario worked out, like "push these 17 buttons in THIS order if THIS specific thing happens". Especially during the moon shot eras, that knowledge was spread between hundreds, literally hundreds of companies which supplied NASA with parts/infrastructure too. During catastrophes/major errors, those company's experts might be called in.

      And this stuff was tested, and tested, and tested.

      Then there's the flight simulators, the books, the astronauts that have flown 20 times, etc etc.

      It sounds to me like they want to upgrade the hardware, but can't quite upgrade all that legacy stuff yet. And I can see the advantage.. making the hardware switches/control UI virtual, gives loads of advantages. Like improved ground control, etc.

      But can you imagine all that stuff being re-written? All that procedure replaced?

      Even today, space is very, very unforgiving. You push one button, it's "you're fucked", with no remote chance of rescue.

      • by TuringTest ( 533084 ) on Thursday June 27, 2019 @07:53AM (#58833838) Journal

        This ^

        Space-grade interfaces followed the same procedures as flight cockpits, upped to the max. The Soviet Union had a tradition of its own for doing Interaction design, with very interesting concepts and systematic approaches, sometimes better than current Western UX practice - you can go down that rabbit hole if yo know Russian or find one of the few books translated to English.

        One interesting outcome is a layout protocol for building the most readable flowcharts I've ever seen -now available in the open source Drakon [wikipedia.org] editor-, which was designed around making it readable to humans, not just being able to capture every possible logical relation.

      • by Anonymous Coward

        But can you imagine all that stuff being re-written?

        ...at huge expense, as a 5-year project that's currently 15 years behind schedule, by the Russian equivalent of Lockheed-Martin.

        The block 1 "Soyuz II" would have cutting-edge parachutes, but the software wouldn't be able to deploy them. Landing without killing everyone is a future enhancement, tentatively scheduled to come with the block 2 capsules in 2024.

    • by Anonymous Coward

      I'm guessing that Simonyi was learning the UI on the ground. I would agree that Simonyi is an expert in UI on Earth - but in space?

      I'd be interested in hearing his (and others) comments about how good the UI is in space. I would think that there are requirements and use cases which would make something that works well in 1g without any life-critical functions completely inappropriate in 0g and dealing with life and mission (which is also life) critical.

      I would argue that he can't possibly be much of a UI expert anywhere in this galaxy if he doesn't realize the value of maintaining a standard interface. So many UI 'experts' try to validate their existence by constantly changing things in small and peculiar ways and to no benefit. No UI Is perfect the first time but once it has gained traction the cost of changing it is often higher than the cost of leaving it imperfect. This is especially true since no UI will ever be perfect. Mistakes will always be ma

    • If he had anything to do with the reveal codes in Word I would dispute your statement that he's an expert in UI on Earth statement.

      • I'm pretty sure he didn't. By that point committees of committees were 'designing' UIs at Microsoft.

      • Reveal Codes was in WordPerfect, not Word.
        • It was in both. WordPerfect had codes that looked like XML and you could actually figure out what was going on with the document. There was a section at the bottom of the document that showed the the document with all of the tags while about 4/5's of the window remained for the document itself, though you could change size. You could also edit the document in either area.

          In Word it made all of the invisible codes visible and that's about all it did. At least for me it didn't actually help to find out where

  • by gavron ( 1300111 ) on Thursday June 27, 2019 @02:47AM (#58833070)

    Buttons work better than touch screens because you have immediate pre-press tactile feedback. Even our modern smartphones don't allow us to know sight unseen which button we're about to press. Our computer keyboards do! Our 1984 Princess telephone did. Not modern touchscreens. So accuracy while you're in motion is more important than touchscreens. Think of how many times you go "touch this" on a car's navigation system but instead you touch that other thing next to you. Space is deadly.

    Second, between takeoff and landing the cosmonauts experience between 0 and ±5G (4.2 on the Soyuz descent Tuesday). That almost makes the previous issue moot. When your hand goes from weighing up to 10lbs to up to 50lbs... and back... you better hope you can anchor your fingers on something and hit THE RIGHT BUTTON and only THE RIGHT BUTTON.

    Finally, while I know he's a wiz, you can't tell if it's "Unix on an i386" vs "Linux on an i686" vs Solaris vs Ultrix vs... the external interface provided to the Soyuz is SO LIMITED that unless there's a bootup messages screen (note: there is not) you can't tell. Also most i386 linux based systems will run on higher-end hardware... so just the software messages alone wouldn't really give you 100% certainty.

    Still a good story. Soyuz launches have been consistent. I've yet to figure why sometimes they'll do the "short MIT route" and sometimes the 2-3 day route... but hey, I'm not Everyday Astronaut (h/t Tim). One day SpaceX will be ferrying astronauts to the ISS, and my fervent wish is that a)All their missions are successful and trouble free, and b)They sell seats to the Russians for more than $80M each.

    Ehud
    Tucson AZ US, home of "World View Enterprises", the place that will launch people into the stratosphere with big balloons. Not.

    • by _merlin ( 160982 )

      It's not about buttons vs a touch screen. It's about simulating an older interface that used a grid of buttons with a picture of a grid of buttons on a screen. It does seem a bit odd that they couldn't wire up enough GPIO to the computer to use real buttons, but I'm sure they had their reasons.

  • by gbjbaanb ( 229885 ) on Thursday June 27, 2019 @03:41AM (#58833198)

    OK guys, welcome to Astronaut school. Now I know some of you will be familiar with the old style UI from videos but i can say that we've been improving things since then, our team has been working real hard on better UIs for some time now and I know you'll all agree there have been leaps ahead in usability.

    The latest UI is a SPA written using React and Angula and even has native javascript behind this clean, minimalist icon design that is entirely built using white and grey.

    • by Calydor ( 739835 )

      Thanks, I hate it.

    • You jest, but if you really wanted to do this, Svelte would be a better option, particularly if you didn't want to have much power requirements: it's used on over 200,000 simple POS terminals in Brazil...

  • WYSIWIG (Score:2, Funny)

    by Anonymous Coward

    What you see is what I get. It's a special kind of blind-folded interface delivery system....

  • Get a good touch screen interface. Or maybe Gnome 3.
  • At some deep level, it's spectacularly humorous to misspell WYSIWIG, because half of the time—any good neurologist will confirm this—what you see isn't even what you have.

  • So with the Soyuz interface, you has to position the cursor over a virtual button, then press an actual button to activate. This is very similar to typing in Netflix without an actual keyboard. I use arrow keys to position over a letter on a virtual keyboard, then press a button to type the letter.

    It's pretty damned cumbersome. I really ought to look into some kind of wireless keyboard for my TV.

IOT trap -- core dumped

Working...