Ask HN: Who's still keeping a DOS machine up because the business depends on it?
Thread
Unofficial Hacker News client; not affiliated with Y Combinator.
Ask HN: Who's still keeping a DOS machine up because the business depends on it?
Unofficial Hacker News client; not affiliated with Y Combinator.
freeli · · focus · HN ↗
The machine's purpose was to report status of the control rods that mitigate nuclear reactions. Basically, "are the rods inserted, and if so, how many / how far?". I want to emphasize that this was reporting only, NOT control.
The original software was written back in the 80's, when the plant was originally commissioned, for AmigaOS. Of course, it's hard to buy Amigas anymore, and the original one died long ago (nobody remembers when).
So in the mid '90s, the utility purchased an AmigaOS emulator that ran on Windows NT 4.0, which was current at the time. The emulator (IIRC) was developed by a firm in the UK. The firm went out of business sometime in the late '90s. The control rod monitoring software ran under this emulator on top of NT4.
Windows NT 4.0 was the last OS to allow the emulation software direct access to the physical hardware that produced the status signal. Later versions of Windows abstracted the hardware access away, and the monitoring software broke. Because the emulation company had gone belly up, there was no way to fix the incompatibility.
So the utility had a choice: get new hardware/software certified (by NRC?), or keep doing what they were doing with the software (and hardware) that they had. They chose the latter.
So this is how, in 2007, during a tour of the facility, I stumbled across a Pentium 1 system running an AmigaOS emulator on Windows NT 4.0 that was responsible for displaying the status of the control rods of a nuclear power plant.
Spare hardware for this setup was purchased off of eBay and stocked on an adjacent shelf.
Froedlich · · focus · HN ↗
Then their ancient Honeywell(?) mainframes reached end-of-life they scouted for compatible hardware, of which there was none. The cost of certifying new software, plus the time involved, was astronomical. So, after consulting with the FAA, they paid a hardware company to clone the ancient mainframes in modern silicon. The FAA signed off on it, and they had all-new computers - much smaller than the originals - running the old stack.
betaby · · focus · HN ↗
soulofmischief · · focus · HN ↗
I am interested in how firmware is treated, since perhaps in the case of these old machines it's small enough to be analyzable or at least cloned bit-for-bit.
hulitu · · focus · HN ↗
jagged-chisel · · focus · HN ↗
zx8080 · · focus · HN ↗
vincent-manis · · focus · HN ↗
zem · · focus · HN ↗
fsckboy · · focus · HN ↗
Compuserve also had a software dependency on the PDP-10 and Decsystem 20, and when those machines were no longer available they bought a company making clones so they could continue to manufacture them for themselves. The company they bought, Microsolutions, was Mark Cuban's first startup.
making clones of mainframes (IBM's) had been a big area of intellectual property litigation, but also facing monopolization investigations, IBM had to allow them. They were referred to as "plug compatibles".
FrankWilhoit · · focus · HN ↗
znpy · · focus · HN ↗
theodric · · focus · HN ↗
<a href="https://www.computerhistory.org/collections/catalog/102773832/" rel="nofollow">https://www.computerhistory.org/collections/catalog/10277383... <a href="https://www.twenex.org/?network" rel="nofollow">https://www.twenex.org/?network
hapless · · focus · HN ↗
as far as i know the control plane on their equipment is still a pdp-10 compatible
DonHopkins · · focus · HN ↗
FWIW I'm developing "tiny-titan", a stand-in for Cambridge's Titan mainframe that talks to Heinz Lemke's 1972 PIXIE program over an emulated version of Neil Wiseman's PDP-7 <=> Titan link. It doesn't emulate Titan itself, just the conversation PIXIE had with it, so the unmodified 1972 PDP-7 code dials home and uploads its drawings.
<a href="https://en.wikipedia.org/wiki/Titan_(1963_computer)" rel="nofollow">https://en.wikipedia.org/wiki/Titan_(1963_computer)
>Titan was the prototype of the Atlas 2 computer developed by Ferranti and the University of Cambridge Mathematical Laboratory in Cambridge, England. It was designed starting in 1963, and in operation from 1964 to 1973.
<a href="https://news.ycombinator.com/item?id=49407938">https://news.ycombinator.com/item?id=49407938
<a href="https://news.ycombinator.com/item?id=40617894">https://news.ycombinator.com/item?id=40617894
Flight of the PIXIE - Yuja Wang:
<a href="https://www.youtube.com/watch?v=jDrqR9XssJI" rel="nofollow">https://www.youtube.com/watch?v=jDrqR9XssJI
UNIVERSITY MATHEMATICAL LABORATORY, CAMBRIDGE: Cambridge Supervisor - Planning Document 10 Software for the Titan/PDP-7 link:
<a href="https://cucps.soc.srcf.net/titan/supplan/pd10.htm" rel="nofollow">https://cucps.soc.srcf.net/titan/supplan/pd10.htm
Here is a photo of Heinz Lemke operating PIXIE with the light pen and 340 display on the PDP-7 (also seen in the video above):
<a href="https://www.facebook.com/groups/779220482206901/posts/6297725037023057/" rel="nofollow">https://www.facebook.com/groups/779220482206901/posts/629772...
theodric · · focus · HN ↗
DonHopkins · · focus · HN ↗
<a href="https://hyperties.org" rel="nofollow">https://hyperties.org
Ostensibly the site is about HyperTIES itself, but I'm publishing other stuff there too like a PDP-7 emulator!
<a href="https://hyperties.org/databases/pixie/pixie-live/" rel="nofollow">https://hyperties.org/databases/pixie/pixie-live/
Here's a part of the demo I was giving at EduCom in October 1988 at the Sun booth on the trade show floor, across from the NeXT booth, where Steve Jobs and Bill Joy came by. Because he had shaved his beard, I didn't realize it was Bill Joy when I was showing him a demo of his head popping up! He took it pretty well though, better than Jobs.
<a href="https://hyperties.org/databases/playground/sun-founders-big-heads/" rel="nofollow">https://hyperties.org/databases/playground/sun-founders-big-...
Here's a paper looking back at HyperTIES:
<a href="https://hyperties.org/databases/hyperties/a-look-back/" rel="nofollow">https://hyperties.org/databases/hyperties/a-look-back/
anthk · · focus · HN ↗
mitxela · · focus · HN ↗
realo · · focus · HN ↗
Cannot refrain myself from asking why ...
ianjbutler · · focus · HN ↗
Time-evolution: P1 is deprecated, replaced by uncertified P2, but S1 remains certified.. just nowhere certified to run yet.
Solution: There's another software S2 which originally vouched for P1, itself still certified, which can still be used to certify P2.
Counterfactual?: If S1 were deprecated in favor of new S3.. there'd be no plan to certify it!
The problem: None of this actually makes any sense! But we're trying to fake due diligence. Everyone knows the hardware/platforms kinda need to be certified with respect to each other anyway, but if we did it that way it would all be even more expensive an time-consuming.
mitxela · · focus · HN ↗
realo · · focus · HN ↗
Particularly when the task here is "just" to measure some rod positions in a constrained 3D space ...
starky · · focus · HN ↗
In a case where something is safety critical the computer is super important as very subtle errors could cause catastrophic consequences. This is why you get into things like running software on 3+ computers concurrently depending on how fail-safe something has to be.
flyinghamster · · focus · HN ↗
jasomill · · focus · HN ↗
It's not hard to imagine a similar system fabricated around an open or licensed processor core today being well within the budget of a major airline today.
Software emulation would no doubt be less expensive, but there could have been regulatory reasons for building plug-compatible hardware.
[1] <a href="https://en.wikipedia.org/wiki/PC-based_IBM_mainframe-compatible_systems#Personal_Computer_XT/370" rel="nofollow">https://en.wikipedia.org/wiki/PC-based_IBM_mainframe-compati...
fsckboy · · focus · HN ↗
<a href="https://en.wikipedia.org/wiki/GE-600_series" rel="nofollow">https://en.wikipedia.org/wiki/GE-600_series from the 36-bit era which turned out to be a sweet-spot for Lisp; also "famous" for running Multics (old joke flipped: "which was many of whatever unix is one of")
GE sold it's division to Honeywell, and from there to Group Bull (French) and then to NEC (Japan)
DonHopkins · · focus · HN ↗
jasomill · · focus · HN ↗
[1] <a href="https://man.freebsd.org/cgi/man.cgi?query=passwd&apropos=0&sektion=5&manpath=Unix+Seventh+Edition&format=html" rel="nofollow">https://man.freebsd.org/cgi/man.cgi?query=passwd&apropos=0&s...
bitwize · · focus · HN ↗
<a href="https://www.youtube.com/watch?v=AcQifPHcMLE" rel="nofollow">https://www.youtube.com/watch?v=AcQifPHcMLE
The simulator has a simulated cockpit for the user, which controls an armature with a camera attached that is piloted around a miniature battlefield environment and provides a video feed to the cockpit. A "foot" on the armature senses terrain elevation changes, which are then supplied as movement feedback to the simulated tank cockpit. All of this was controlled by a 1970s mainframe, for which replacement parts were unavailable so it was replaced, in the museum exhibit, with a Raspberry Pi.
It looks like hardware emulation was NOT used; rather, they translated the original program from paper printouts to a modern programming language: <a href="https://www.raspberrypi.com/news/simulate-driving-a-1970s-tank-with-raspberry-pi/" rel="nofollow">https://www.raspberrypi.com/news/simulate-driving-a-1970s-ta...