Hacker News new | ask | show | jobs
by zeteo 3383 days ago
> The history of computers [...] is better understood as a history of ideas, mainly ideas that emerged from mathematical logic

I have an advanced degree in CS and have done my fair share of theory, but ideas from logic are the cherry on the cake and did not create the computer. The real unsung heroes are those who invented relays, amplifiers and punched card machines. Babbage had a design in 1840, Boole had a theory in 1850; but without components neither of them made practical impact, and became nearly forgotten.

Once relays etc. became widely available in the 1930s it was anyone's game. Konrad Zuse built his first machine in his parents' apartment [1]. Feynman did complex computations at Los Alamos with punched card machines. And, as the article mentions, Shannon created a theory of relay circuits because they were already building complex circuits.

[1] https://en.wikipedia.org/wiki/Konrad_Zuse

2 comments

A large part of this is, though, that the groundbreaking mathematical insights that paved the way for computers are things that any modern ten-year-old takes for granted. The idea that we could design a single set of fundamental computational steps (a CPU instruction set) that could execute any program was key; that allowed people to abstact over all the different "math engines people have made out of whatever compontents" and create the unified concept of "a computer."

More concretely- you can definitely get an advanced CS degree without seeing much math, since CS is a giant and heterogeneous field. But if you study something like language design, you quickly run into mathematics that Boole would have felt very comfortable with.

When philosophers are successful, they produce ideas that are quite revolutionary, but are so obviously right that they become the implicit common sense of later generations, and as a consequence most people don't even know that they were created by an earlier set of geniuses.