The oldest computer in use by the U.S. government
muckrock.com
muckrock.com
In many ways, I'd rather maintain an old, well tested system than a modern system with widely available exploits, conflicting commercial interests, and rapid obsolescence.
I feel like developers tend to favor the magic, due to the burden it relieves, without having to consider the negatives due to the way the business of software works.
Compare that to the difficulty of writing a cross-platform GUI framework. It's not even easy to write bindings for existing GUIs because it's hard to wrap C++ in a way that doesn't have you manually managing memory or discarding other language features and philosophies.
This is why we're seeing the Electron approach to GUI apps grow. It's easier to write bindings for chromium and feed it HTML.
Magic is bad when it comes to replicability. I wish more people would take that into consideration when writing software. Your convenience for today is your headache for tomorrow. Be lazy. It's a good trait. But not too lazy.
The principle of least power: use the least amount that you need.
If an abacus suffices, you will reap the reliability and security rewards.
Warning: Wiki article is mostly plot spoiler https://en.wikipedia.org/wiki/Into_the_Comet
Locally: if you distract the person making the calculations for a second, it's easy to move a bead or two.
Insider: easier than a computerized system for individual computations. Imagine how easy it is to move a few beads incorrectly when computing taxes on your own income statement and how much work it would be to detect that.
My company is slowly upgrading all our application servers because what we were running is way past EOL. The ops team bitches and moans because the newer one is more unstable. Go figure.
They're like the crumbling ruins of an ancient Roman city beneath a metropolis, beautiful only for their history. It's a nice place to visit. But you wouldn't want to live there.
"IMF is located at the Enterprise Computing Center – Martinsburg (ECC-MTB) and resides on the MITS-21 GSS. IMF is written in Assembler Language Code (ALC). There are no direct users of IMF. IMF receives data from an array of systems and then sends data to several systems as well."
MITS-21 GSS == "Modernized Information Technology Services (MITS)- 21, IBM Master File General Support System (GSS)"
https://www.treasury.gov/tigta/auditreports/2011reports/2011...
There are two mainframe systems, Unisys and IBM:
"The Unisys mainframe at the Martinsburg Computing Center processes all of the centralized Individual Taxpayer Information File workload for the 10 IRS campuses. The Unisys mainframe at the Memphis Computing Center processes all of the centralized Business Taxpayer Information File workload for the 10 campuses.
The Unisys mainframe at the Martinsburg Computing Center is configured to run with 950 MIPS for normal weekday processing. For weekend processing, the Unisys mainframe at the Martinsburg Computing Center borrows MIPS from the development and test environments to increase capacity to 1,200 MIPS for managing the increased workload. The borrowed MIPS are returned to their respective systems on Monday mornings to support weekday processing. The Unisys mainframe at the Memphis Computing Center is configured to run with 675 MIPS for normal weekday processing."
"In October 2010, the IRS upgraded its Martinsburg Computing Center mainframe computers from the IBM z/9-series mainframes to the IBM z/196-series mainframes."
The report even provides nice utilization graphs.. Your government at work.
edit: The type of Unisys systems "The IRS Unisys mainframe environment contains two Dorado 280 mainframe computers, with one located at the Martinsburg Computing Center and one at the Memphis Computing Center. Because vendor hardware support will be discontinued as of December 31, 2011, the IRS has decided to upgrade the Dorado 280s to Dorado 780s during Fiscal Year 2011."
This leads to a very different kind of thinking from using microcomputers. I highly recommend that anyone in computing learn to use a mainframe or at least minicomputer operating system, which is affordable thanks to services like PUB400 from RZKH which provides free access to an IBM i minicomputer. Yes, these systems are uncommon today outside of certain specific market verticals (e.g. finance), but the exercise will show you a very different way of organizing a computer system that might help you think outside of the *nix-style box.
What a complete disappointment! I was hoping to read about some crazy legacy hardware they were still using. Software?! Yeah... no, that does not count as the oldest computer in government.
In general, does a software's age alone really give any cause for concern? In my book, software that survives 56 years is proved solid. Software that is new is guaranteed to have bugs.
> I’m starting to have a lot of questions about this tax software and the management around it.
This does seem like muck-raking by a non-expert with little to no real context... Is that what Muckrock does? This software was audited, presumably by experts, and people looking directly at it acknowledge it's hard to maintain and still conclude there's no immediate need to replace it. What evidence is there that this conclusion is in dire need of re-examination?
Two results happened. First, we ended up paying $15k for parts that were worth $500 because that's what it costs to set up a fabrication job when you only want 50 circuit boards. Second, we did whatever the hell we could to avoid having to spend $15k on a $500 part, and the radar was therefore held together with gummy bears, duct tape, and black magic. It was a clusterfuck, and we were always putting out fires with that thing, sometimes literally.
Horrifyingly, the military has never been able to create a better PAR, which is why it's been around for so damn long.
I got out in 2014, and last I've heard, they just re-extended the EOL for the radar to 2025. They'll probably be sending out lance corporals with binoculars and walkie-talkies to yell "TOO HIGH" and "TOO LOW" by then.
Not enough pork involved for a Congresscritter to push it and not flashy enough for a flag officer to do so.
Ive heard stories of some older Russian aircraft still containing vaccum tubes. And I imagine the oldest US craft, even the old space shuttles, not that far ahead.
http://www.skatteetaten.no/en/Bedrift-og-organisasjon/Drive-...
In the 60s, there was a clear ROI, the money spent zapped an army of clerks. Standing up a new system is high cost, high risk, and brings low measurable benefit.
> "While they’ve upgraded the hardware to more modern IBM mainframes, those mainframes are still running vintage assembly."
This is one reason IBM is still popular - their modern mainframes are backwards-compatible with 50-year old software.
https://en.wikipedia.org/wiki/IBM_System_z
> The System z family maintains full backward compatibility. In effect, current systems are the direct, lineal descendants of System/360, announced in 1964, and the System/370 from the 1970s. Many applications written for these systems can still run unmodified on the newest System z over five decades later
All IBM mainframes support C, C++ and Java in addition to the platform original languages.
Instead of throwing out the investment done in years in the mainframe hardware, because juniors cannot grasp old technologies or don't feel like using them, bring them into the mainframe, while keeping the investment into the existing working stack.
Instead of writing a REST API in RPG, which doesn't know anything about Web APIs, used to create the customer support application, make use of JEE/Spring instead to provide a SOAP/REST API.
Just a possible business case, that is actually used in production for Java applications on IBM mainframes.
But it surely feels modern when compared against COBOL and RPG.
On the other hand, C++ and Java are quite modern for the overall mainframe mindset.
(So this isn't a garbage comment: I imagine somewhere deep in Mt Cheyenne and elsewhere there are some even older milspec machines that have been running archaic code since mainframes were first invented.)
So it really is a difficult trade off.
He only discovered the issue because he was trying to teach himself how to program, and decided to chase down a problem with a discrepancy on the timeshared server that was causing it to be out of balance by about 5 cents.
Will your phone:
* Still be useful in 5 years
* Still be functioning in 10 years
* Still be receiving vendor support in 50 years
The actual "wow, my phone is faster than a 5-year-old desktop" makes fun headlines, but is entirely irrelevant.