# NSA and the Cold War Computer

**URL:** <https://boards.straightdope.com/t/nsa-and-the-cold-war-computer/1032705>\
**Category:** Miscellaneous and Personal Stuff I Must Share\
**Created:** [August 31, 2026, 12:11am UTC](https://boards.straightdope.com/t/nsa-and-the-cold-war-computer/1032705 "2026-08-31T00:11:29Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![smithsb](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/smithsb/32/12107_2.png) [@smithsb](https://boards.straightdope.com/u/smithsb)\
**Post date:** [August 31, 2026, 12:11am UTC](https://boards.straightdope.com/t/nsa-and-the-cold-war-computer/1032705/1 "2026-08-31T00:11:29Z")

</div>

Harvest, Stretch, and Tractor. NSA’s cryptographic computer system.

> **[Was This Cold War NSA Computer Secretly the World’s Fastest Machine?](https://spectrum.ieee.org/cold-war-codebreaker-nsa-ibm)**
>
> It ran its jobs 200 times as fast as any other computer on Earth

---

<div class="post-metadata">

**Author:** ![Chronos](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/chronos/32/134_2.png) [@Chronos](https://boards.straightdope.com/u/Chronos)\
**Post date:** [August 31, 2026, 12:32am UTC](https://boards.straightdope.com/t/nsa-and-the-cold-war-computer/1032705/2 "2026-08-31T00:32:55Z")

</div>

Care to include any content, there?

---

<div class="post-metadata">

**Author:** ![smithsb](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/smithsb/32/12107_2.png) [@smithsb](https://boards.straightdope.com/u/smithsb)\
**Post date:** [August 31, 2026, 1:24am UTC](https://boards.straightdope.com/t/nsa-and-the-cold-war-computer/1032705/3 "2026-08-31T01:24:37Z")

</div>

> [@smithsb](#):
>
> [Secret Cold War Supercomputer Was Built for One Job - IEEE Spectrum](https://spectrum.ieee.org/cold-war-codebreaker-nsa-ibm)

Three paragraphs.  
" Designed and built by [IBM](https://spectrum.ieee.org/ibm-history) for the [NSA](https://spectrum.ieee.org/tag/nsa), Harvest was one of the first machines designed to apply operations to enormous datasets rushing past, a precursor to the computers today that manage continuous [video streams](https://docs.aws.amazon.com/solutions/latest/live-streaming-on-aws/architecture-overview.html) and [security systems](https://www.microsoft.com/en-us/security/business/security-101/what-is-siem) in real time. It was also one of the first machines [built as an add-on](https://ed-thelen.org/comp-hist/IBM-7030-Planning-McJones.pdf)—a specialized helper intended to do one job exceptionally well, bolted onto a general computer. Harvest’s modular design is like a 1960s version of today’s [graphics chips that CPUs use](https://cacm.acm.org/federal-funding-of-academic-research/the-origins-of-gpu-computing/) to run intensive video-game and AI processing loads.

All that raw processing power meant that Harvest also needed nonstop rivers of data to run on. And that led to another pioneering achievement: the [world’s first automated tape library](https://dl.acm.org/doi/10.1145/3708997) that could robotically fetch any one of hundreds of large cassettes of [magnetic tape](https://spectrum.ieee.org/tag/magnetic-tape) from the machine’s racks.

Given Harvest’s unprecedented processing and storage capacity, the machine’s designers naturally needed to rethink how their system handled information. So [IBM](https://spectrum.ieee.org/tag/ibm) wrote a customized programming language called [Alpha](https://ethw.org/Oral-History:Frances_%22Fran%22_Allen#Working_on_Early_Supercomputers:_The_Stretch/Harvest_Project) to let code breakers rigorously describe cryptographic problems, just as scientists at the time were using the [emerging language Fortran](https://softwarepreservation.computerhistory.org/FORTRAN/paper/p25-backus.pdf) to describe equations and data-processing [algorithms](https://spectrum.ieee.org/tag/algorithms)."

Fascinating read about IBM and advanced computing still relevant to today; 50s technology at the dawn; carried from discreet transistors to integrated chips.

---

<div class="post-metadata">

**Author:** ![wolfpup](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/wolfpup/32/10618_2.png) [@wolfpup](https://boards.straightdope.com/u/wolfpup)\
**Post date:** [August 31, 2026, 6:04am UTC](https://boards.straightdope.com/t/nsa-and-the-cold-war-computer/1032705/4 "2026-08-31T06:04:03Z")

</div>

It is indeed an interesting read. I was familiar in general terms with the Stretch, aka the IBM 7030, but not with the Harvest add-on or with the humongous specialized tape cartridges. I even have a manual for the IBM 7030 that details the sophisticated instruction set. It had a 64-bit word but could address individual bits, not just bytes. In that sense it was more advanced than the newer IBM 7040/7044 and 7090/7094, which stuck with an antiquated 36-bit architecture that was only word-addressable.

For all the fanfare around its awesome power for its time, the 7030 was both a technical and commercial failure. Technically, it never achieved its ambitious performance goals, and was so expensive that IBM only sold about half a dozen or so. But it was perfect for the NSA, where cost was no object, and the custom specialized processors like Harvest must have cost a freaking fortune! The 7030 was just in the first-generation era of solid-state components. Before that, computers relied on vacuum tubes that burned out with stunning regularity and consumed massive amounts of power.

---

<div class="post-metadata">

**Author:** ![Tim\_T-Bonham.net](https://avatars.discourse-cdn.com/v4/letter/t/46a35a/32.png) [@Tim\_T-Bonham.net](https://boards.straightdope.com/u/Tim_T-Bonham.net)\
**Post date:** [September 1, 2026, 3:48am UTC](https://boards.straightdope.com/t/nsa-and-the-cold-war-computer/1032705/5 "2026-09-01T03:48:51Z")

</div>

In early supercomputers, Seymore Cray added an instruction to the CPU, specifically as requested by the NSA. This was the PopCount (count how many 1’s were on in a word), which was important for cryptographic code. It was otherwise not very common in computer code, and programmers often wondered why that one operation got its own instruction.

It was later found useful in matching operations, finding likely romantic matches for you from a bunch of others of the appropriate gender. A big fad for a while back then. But not really one needing a hyper-fast supercomputer opcode.
