Nuke plants to keep PDP-11 UNTIL 2050
theregister.co.uk
theregister.co.uk
That aside, it does still make an interesting read if just to learn what systems some nuclear power plants are running. I'd love to have seen pictures of the PDP's in action though.
Regarding software I propose the well tested and well understood systems.
That's the last 20 years.
Or would you prefer a PDP11 made out of COTS parts (most are discrete in a basic PDP11), fully documented both hardware and software wise?
"Crap my register file is suddenly losing data".
Oh ok, dig out docs, look up fault diagnostics, ok bit 3 has failed, says replace TR23, TR24 in that flip flop, test it, wham it back in, sorted.
Versus, throw the part away, dig around all used semiconductor resellers, pay a premium, find out it's some shitty chinese clone that doesn't work or has just been relabelled, bash your head on the wall and hire a consultant to design the entire system module from scratch again.
Hmm.
On the other hand, NSA probably found out he downloaded the code from Github and the engineer is now in Guantanamo playing Ultimate Tic-Tac-Toe with geckos occasionally mumbling Fizz and Buzz.
EDIT: Seriously, though, seeing big assembly listings makes me appreciate compiler writers every time.
The 11 instruction set is quite a marvel of simplicity, orthogonality, and effectiveness.
The plants were designed in the 1960s and, for such a critical task, they wanted to be very conservative about the designs. So they didn't even use electronics - it was all relays and mechanical gearing!
My point is: isn't it far easier and more reliable to trust electronics than moving parts ? Moreover you can check out electronics as much as you want while mechanical parts would tend to degrade for each test.
Disclaimer: I known next to nothing about nuclear plants and plant maintenance.
Possibly now - but I can see that back in the 1960s they probably had a point.
The tradeoff here being that introducing immature equipment may result in a higher risk.
Plus if it's an older PDP11, it's fully documented both hardware and software wise and is built out of flip chip modules which are essentially still replaceable and repairable to this day with a soldering iron and any half-decent EE.
You can't even get half the parts in your PC from 5 years ago and there is no documentation bar some NDA smothered PDF which is mostly incorrect for most of the bits.
It's the same reason I still have a 1972 oscilloscope...
http://www.joelonsoftware.com/articles/fog0000000069.html
Also, if you think of PDP-11 programmers as embedded/hardware developers rather than "modern" "soft" developers, the challenge of finding developers becomes more approachable.
I don't think anyone here is suggesting they go run a nuclear reactor on Javascript, or throw away manual overrides and backups, but for goodness sake, you're going to have a hell of a time finding someone willing to dedicate their life to doing PDP-11 forever.
In fact, NASA wrote much of the code for the rovers in Python and C... http://compass.informatik.rwth-aachen.de/ws-slides/havelund.... and the rovers run on RAD750 processors. http://www.baesystems.com/product/BAES_028145/rad750-family-... I am not a nuclear engineer or a NASA engineer, but I would think that the environments of space and a nuclear power plant might have quite a bit in common.
I guess the real question here is, is there really so little investment in energy that a more modern piece of software can't be written for these reactors in something like C?
Between my enthusiasm for vintage computing and my job developing embedded systems, I'd do it in a split second, were it not pretty much in the other half of the world than the one I'm living.
I'm not so sure about that. They've announced they plan to continue using the same system until the year 2050. To most people reading this, that's a job for life, presumably with good security and a decent salary. For many people, that's a really attractive proposition.
Code deployed in space is not changed "if it ain't broken".
If there is a process involving entering data into a system that's error prone, then it's broken and should be fixed. Thing is, it would also have been broken 30 years ago (the human as the weakest link is not a recent radical discovery made by software engineers - it's one that it took nuclear and aerospace engineers, among others, quite a while to teach to software engineers), so chances are it was fixed 30 years ago.
Also, since this is for a robotics system, I think the "UI" consists of servo motors and various sensors etc - not a clunky green on black terminal.
And you seem to assume that there'll be a lot of new development for these systems, as opposed to very careful maintenance and small upgrades to complex existing systems.
Date: May 15, 2013 Location: Peterborough, Ontario, Canada Job Number: 1742031 Business: GE Power & Water
I'm pretty sure that you'll be able to get contact to someone in that department by looking for similar jobs at the same location on GE's career/jobs site.
http://jobs.gecareers.com/key/ge-careers-peterborough-ontari...
They as well specify that there is no relocation support.
I feel this is especially true for nuclear power plants.
http://www.migrationspecialties.com/pdf/OspreyHardwareOvervi...
PDP's where built like a brick outhouse I can recall helping to install a twin floppy drive on or 11/40 took two guys to lift the thing it was so heavy.
A frame of reference would be nice.
This might be a report of interest, considering the topic.