On TechRepublic: Five super-secret features in Windows 7
BNET Business Network:
BNET
TechRepublic
ZDNet

May 20th, 2007

Cheerfully spreading paranoia

Posted by Paul Murphy @ 9:19 pm

Categories: Enterprise Policy, General, Government

Tags: Paul Murphy

A couple of weeks ago Cringley used his PBS pulpit to announce that IBM planned to lay off 150,000 people in the United States. Since IBM Global Services doesn’t employ that many people, the report was quickly discredited; whereupon Cringley tried to argue that, regardless of the number, something evil is going on.

So, is there?

I see the putative layoffs in the U.S., whatever the real number, as a case of IBM trying to lower its hourly chargeable cost by laying off workers in high cost labour markets and hiring almost the same number of replacements in low cost markets. In a more perfect world that would be economically positive because the labour cost in the U.S. wouldn’t be high if the people getting laid off couldn’t get better jobs, while the reason the low cost market is cheap is precisely that the people there see these jobs as personal opportunities.

Unfortunately reality isn’t that simple.

The source of the problem is that most of the IBM global services revenue affected comes from IBM loyalists deeply embedded in the corporate data processing culture still characteristic of many of America’s larger and older companies - companies in critical infrastructure industries like banking, telecommunications, transportation, and insurance. These are the people still using System 360 technologies - including CICS/IMS and the multi-million line COBOL (with embedded assembler) programs whose “maintenance” is considered prime off-shoring fodder.

Outside of that market the out-sourcing trend has, I think, started to reverse; but the Global Services people now working in that market have no other markets for those skills, and may not have any salable technical skills outside that market - meaning that many will be either unemployable or have only the sales skills needed to get jobs in which they make net negative economic contributions by trying to turn back the technology clock for their new employers.

That kind of outcome would be bad for the people affected and, ultimately, for the economy as a whole, but there’s a much nastier unknown here too - and that is simply that every time an American company passes hands-on responsibility for critical code to a foreign coder, American national security - and therefore the world’s economic security - is reduced.

Most of us don’t remember, but back in about 1982 the CIA used a Calgary company to enable a software theft by the Russians - software that had been rigged to disrupt their gas transmission infrastructure. Here’s a summary - taken from a 2004 Washington Post article by David E. Hoffman:

In January 1982, President Ronald Reagan approved a CIA plan to sabotage the economy of the Soviet Union through covert transfers of technology that contained hidden malfunctions, including software that later triggered a huge explosion in a Siberian natural gas pipeline, according to a new memoir by a Reagan White House official.

“In order to disrupt the Soviet gas supply, its hard currency earnings from the West, and the internal Russian economy, the pipeline software that was to run the pumps, turbines, and valves was programmed to go haywire, after a decent interval, to reset pump speeds and valve settings to produce pressures far beyond those acceptable to pipeline joints and welds,” Reed writes.

“The result was the most monumental non-nuclear explosion and fire ever seen from space,” he recalls, adding that U.S. satellites picked up the explosion. Reed said in an interview that the blast occurred in the summer of 1982.
A lot of the stuff companies like IBM hire locals to produce in places like Lahore gets used by key American companies in finance, transportation, and manufacturing - knock those companies out by the co-ordinated destruction of their information systems from the inside and the resulting chaos could drive world wide economic disaster while preventing an effective American response to something like a communist invasion of Taiwan.

And here’s the fun part: having once written more than my share of an 850,000 line COBOL program I can testify that it’s a lot easier to write the stuff than to debug it - because the plodding pace of typing out one long winded microstep at a time means you can write the stuff while dreaming about the receptionist, but you can’t defang it that way because understanding even tiny numbers of off-sequence interactions means keeping thousands of lines of code, lots of fun JCL, and potentially hundreds of library calls, straight in your head at the same time.

In fact, with COBOL, even simple debugging is often much harder than writing -and looking through a million lines of working code for something that’s not supposed to be there? I’d call it next to impossible for humans and far beyond the reach of any of today’s automated scanners.

Paul MurphyPaul Murphy (a pseudonym) is an IT consultant specializing in Unix and related technologies. See his full profile and disclosure of his industry affiliations.


Email Paul Murphy

Subscribe to Managing L'unix via Email alerts or RSS.

  • Talkback
  • Most Recent of 67 Talkback(s)
I don't buy it either
As bportlock points out there's plenty of well written COBOL out there.

A lot has been replaced when aged but venerable systems have reached the end of their useful lives.

In mainframe e... (Read the rest)
Posted by: jorwell Posted on: 05/22/07 You are currently: a Guest | | Terms of Use
It is not just COBOL  bportlock | 05/21/07
COBOL is easy to read  jorwell | 05/21/07
a million snowflakes  murph_zZDNet Moderator | 05/21/07
My case rests  jorwell | 05/21/07
sorting the snowflakes  murph_zZDNet Moderator | 05/21/07
but hashing them does!  Erik Engbrecht | 05/21/07
Subroutines?  slopoke | 05/21/07
COBOL subroutines  jorwell | 05/21/07
The other point is  jorwell | 05/22/07
If I wanted to do something incomprehensible and dangerous  jorwell | 05/21/07
The trick...  bportlock | 05/21/07
Agreed - but they did - and are still using it  murph_zZDNet Moderator | 05/21/07
Remember it?  Anton Philidor | 05/21/07
Not much point then ...  bportlock | 05/21/07
I find the pipeline story difficult to believe  jorwell | 05/21/07
I can't find any history relating to it, but ....  bportlock | 05/21/07
Maybe those  Roger Ramjet | 05/21/07
Try the link provided  murph_zZDNet Moderator | 05/21/07
Interesting reading.... (NT)  bportlock | 05/21/07
Controversial topics per line  Erik Engbrecht | 05/21/07
Recycling programmers.  p_msac@... | 05/21/07
OMG - We DID nuke Russia  Roger Ramjet | 05/21/07
and irradiated half of Europe  jorwell | 05/21/07
What if  Roger Ramjet | 05/21/07
Totally Incompatible?  slopoke | 05/21/07
Chernobyl was all about human stupidity  bportlock | 05/21/07
According to Wikipedia  Roger Ramjet | 05/21/07
Amateurs should not mess...  bportlock | 05/21/07
When the whole system is shaky  Roger Ramjet | 05/21/07
The evidence is against you  bportlock | 05/21/07
If this was programmed to fail  Roger Ramjet | 05/21/07
Wikipedia - LCD for information  murph_zZDNet Moderator | 05/21/07
Depends...  Erik Engbrecht | 05/21/07
Some subjects ....  p_msac@... | 05/21/07
Not likely  murph_zZDNet Moderator | 05/21/07
Fingure out the single point of failure  Roger Ramjet | 05/21/07
I thought the CANDU was considered a better design...  bportlock | 05/21/07
Only by those selling it  murph_zZDNet Moderator | 05/21/07
Want the best ...  p_msac@... | 05/21/07
More russki stuff..  bportlock | 05/21/07
Huuummm ....  p_msac@... | 05/22/07
Re: p_masc  bportlock | 05/22/07
Any opening is good enough...  Anton Philidor | 05/21/07
All cats look grey at midnight  bportlock | 05/21/07
Only does the job required.  Anton Philidor | 05/21/07
COBOL not boring !huh?  murph_zZDNet Moderator | 05/21/07
OK lets try a different language then  bportlock | 05/21/07
Harsh.  Anton Philidor | 05/21/07
That'll teach him...  bportlock | 05/21/07
I'm not sure  jorwell | 05/21/07
Information content is the same, density is not  murph_zZDNet Moderator | 05/22/07
Re murph - information content / density  bportlock | 05/22/07
I don't buy it either  jorwell | 05/22/07
Or maybe ...  p_msac@... | 05/22/07
+1 - good old IBM practices  Erik Engbrecht | 05/22/07
Not a baseball fan, either, I take it.  Anton Philidor | 05/21/07
OK, Now we know Murph's COBOL skills.  slopoke | 05/21/07
(OT) Other worthwhile quotes from chess.  Anton Philidor | 05/21/07
O/T What would someone with a handle like "Philidor"....  bportlock | 05/21/07
1. ... P-Q3  Anton Philidor | 05/21/07
Are you really claiming F A Philidor as an ancestor?  bportlock | 05/21/07
Ah, you know the Hanham, then.  Anton Philidor | 05/21/07
Hmmmm....  bportlock | 05/21/07
I can tell you're tired.  Anton Philidor | 05/21/07
Oh-errr! Too late at night...  bportlock | 05/22/07
Can't stop laughing  TonyMcS | 05/21/07
Still can't stop  TonyMcS | 05/21/07

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

advertisement

Recent Entries

Archives

ZDNet Blogs

White Papers, Webcasts, and Downloads

SmartPlanet

Click Here