Hacker News new | ask | show | jobs
by nappy 1064 days ago
I don't recommend reading this. There are many gaps and a lot of important history missing, including:

1. Computation before ~1800. Abacus, Napier's Bones, Slides rules, Pascal's Calculator, motivations from celestial navigation and astronomy.

2. Modern analog computers ~1900-1950. The author seems to refer to them as "math machines" and leaves it at that, without exploring much deeper than that they were used for besides calculating firing solutions for artillery. I think the author lacks a solid grasp of how mathematical tables were used from 1614 onwards, and that analog computers were used to create much more accurate and complex tables which could be used for more accurate firing solutions. And for other purposes as well, beyond code-breaking.

>"It's hard for me to wrap my head around the fact that early, pre-general purpose computers (~1890-1950s) weren't computers in the way that we think about computers today. I prefer to think about them as "math machines"."

>"But subsequent machines were able to do math. From what I'm seeing, it sounds like a lot of it was military use. A ton of code-breaking efforts during World War II. Also a bunch of projectile calculations for artillery fire."

3. Poor description of the advent of electronic computers.

>"Then in the 1940s, there was a breakthrough.[10] The vacuum tube took computers from being mechanical to being electric. In doing so, they made computers cheaper, quieter, more reliable, more energy efficient, about 10-100x smaller, and about 100x faster. They enabled computations to be done in seconds rather than hours or days. It was big."

It was certainly a breakthrough, but the idea that computers immediately became quieter, cheaper, and more reliable is false. They were much larger, initially, compared to analog computers of the era. By almost any measure, they were also much less efficient with energy, though this may depend on what sort of calculations you are doing - I'm less sure of this.

4. Incomplete and incorrect descriptions of programming languages and the history of digital logic. No mention of information theory and Claude Shannon, digital circuits.

This is a poor analogy that misleads a reader who is unfamiliar with programming languages, it obscures the abstraction:

>"Think of it like this. It's translating between two languages. Assembly is one language and looks like this: LOAD R1, #10. Machine code is another language and looks like this: 10010010110101010011110101000010101000100101. Just like how English and Spanish are two different languages."

5. Lack of understanding of digital hardware.

The author never describes why or how vacuum tubes and then transistors allowed computers to use logic that is both digital and electronic.

The author jumbles a lot of ideas into one and does not seem to understand the relationship and distinction between the evolution of transistor technology (point-contact -> BJT -> FET -> MOSFET) and the creation of integrated circuits.

>"Before 1966, transistors were a thing, but they weren't the transistors that we imagine today. Today we think of transistors as tiny little things on computer chips that are so small you can't even see them. But before 1966, transistors were much larger. Macroscopic. Millimeters long. I don't really understand the scientific or engineering breakthroughs that allowed this to happen, but something called photolithography allowed them to actually manufacture the transistors directly on the computer chips."

6. Lack of historical context. No mention of the motivations for creating the vacuum tube or transistor: amplification and switching for use in telegraph and phone networks. No mention of the role the US government played beyond the 1860 Census, no mention of continued investments motivated by the Cold War, Apollo Program, ICBMs, etc. They briefly cover artillery firing solutions and mention code-breaking.

7. Over reliance on LLMs to research and write this.

Hard to take a history which includes this seriously:

>"And from what ChatGPT tells me, it's likely that this would have been an investment with a positive ROI. It'd make the construction of mathematical tables significantly faster and more reliable, and there was a big demand for such tables. It makes sense to me that it'd be a worthwhile investment. After all, they were already employing similar numbers of people to construct the tables by hand."

>"Anyway, all of this goodness lead to things really picking up pace. I'm allowed to quote Claude, right?"

2 comments

> [In the 1980s] Microprocessors started to replace integrated circuits.

Author implies (in the quote above which occurs after the discussion of the invention of personal computers) that the early personal computers from the 1970s did not use microprocessors. This of course is false: All the early "personal computers" used microprocessors. For example the IMSAI used an 8080, the Apple II used a 6502, and the TRS-80 used a Z80. Microprocessors -- which were never intended to be the basis for entire general-purpose computers -- were repurposed for exactly that application by visionaries like Woz. Microprocessors made personal computers possible.

It would be more correct to state that in the 1980s microprocessors began to replace integrated circuits in mini and larger computers.

A subtle related point is that it would be even better to point out that by "integrated circuit" above the author really means discrete small-scale integrated circuit. All microprocessors are integrated circuits, but not all integrated circuits are microprocessors. Microprocessors are large-scale integrated (LSI) circuits or nowadays very large-scale integrated (VLSI) circuits.

There is a lot that is wrong in this article. Broad overviews are useful to people new to a topic - this would only mislead and confuse people.
> It was certainly a breakthrough, but the idea that computers immediately became quieter, cheaper, and more reliable is false. They were much larger, initially, compared to analog computers of the era. By almost any measure, they were also much less efficient with energy, though this may depend on what sort of calculations you are doing - I'm less sure of this.

Not only against the analog computers of the era. Early vacuum tube computers were significantly less reliable and less energy-efficient than electromechanical digital computers, like the Harward Mark 1.