| ▲ | maxbond 8 days ago |
| ETA: Note that I appear to have been mistaken about the connection to ENIAC. Note that it is equally dangerous to send paraphrased messages using the same key (which is called sending messages "in depth"). This was used to crack the Lorenz ("Tunny") cipher. Interestingly Bletchley Park hadn't gotten their hands on a Lorenz machine, they cracked it based on speculation. And it lead to the development of the first tube computer, Collosus (which influenced the ENIAC).
Nowadays we use nonces to avoid sending messages in depth, but nonce reuse can be similarly disastrous for systems like AES-GCM. For example there have been Bitcoin hardware wallets that reused nonces, allowing the private key to be extracted & the Bitcoin stolen. (To be clear, cryptocurrencies and AES-GCM are completely different systems that have this one property in common.) https://en.wikipedia.org/wiki/Cryptanalysis_of_the_Lorenz_ci... https://www.youtube.com/watch?v=Ou_9ntYRzzw [Computerphile, 16m] As an aside does anyone know why it's called "in depth?" I'm guessing that it's related to Bletchley Park's penchant for naming things after fish? But possibly also their techniques that involved arranging messages together and sliding a stencil over them to visually spot patterns (so they're sort of overlayed)? I tried some casual searching but it's a very generic phrase and so difficult to search. It's defined in the The 1944 Bletchley Park Cryptographic Dictionary but it doesn't give an etymology. https://www.codesandciphers.org.uk/documents/cryptdict/crypt... [Page 28] |
|
| ▲ | andoma 8 days ago | parent | next [-] |
| I visited Bletchley Park museum this summer when in London. Can recommend and it's also really easy to get there; just a 50 minute train ride from London Euston station, and 5 minute walk to the museum. Entire family enjoyed the museum (have two teenage kids). There is also the "National Museum of Computing" located next to it which contains the Bombe, Collosus and related equipment. As I understand it most (or all?) of the original hardware was destroyed after the war to avoid leaking any information about the British code breaking skills. Thus, the machines on display are replicas, but should be fully working. The computer museum also exhibits post-war computers all the way to modern machines. I'd say that museum is more for the geeks while the Bletchley Park museum is definitely worth a visit even if you're not into computers. |
| |
| ▲ | robotresearcher 8 days ago | parent | next [-] | | A personal Bletchley Park anecdote: my grandfather, an electrical engineer, staffed a radio listening station during the war, and every evening a motorcycle dispatch rider would take the day’s intercepts away to a secret location. It was more than 20 years before my grandfather figured out they went to Bletchley. In the 1980s the Bletchley museum project put out a call for wartime electrical components so they could build their Colossus replica. My grandfather in the 1950s had made a chain of Christmas tree lights from govt issue tiny light lightbulbs he pinched from work. He painstakingly removed the nail polish he had painted them with 30 years earlier, and sent them to Bletchley. They used his family Christmas lightbulbs in the replica that is still there today. I had the privilege of touring the museum with him in the 1990s. Also on that day I heard my grandmother’s stories of her time in the British Army during the war. That day was incredibly interesting and moving, and is an important memory for me. | | |
| ▲ | toasterlovin 8 days ago | parent | next [-] | | What an incredible story, thank you for sharing. | |
| ▲ | trhway 8 days ago | parent | prev [-] | | At the end of 90-s some parts sent to the Russian Mir space station were found and bought at flea market - these parts had been pinched from work and their production ceased during those years of collapse in USSR/Russia. | | |
| ▲ | gerdesj 8 days ago | parent | next [-] | | Those parts really belong in a museum somewhere because they are an important part of history, irrespective of politics. What happened to them? | | | |
| ▲ | robotresearcher 8 days ago | parent | prev [-] | | Oh that’s delightful! I love how contingent these things can be. |
|
| |
| ▲ | hangsi 8 days ago | parent | prev [-] | | I recall from my own visit that the electrical transformers are supposedly original. So, the National Museum of Computing justifies calling its Colossus a rebuild rather than a replica, since it is made with some original parts. |
|
|
| ▲ | Animats 8 days ago | parent | prev | next [-] |
| As I point out now and then, Colossus was not a computer. It was a key-tester, like a Bitcoin miner. Here's the block diagram of Colossus.[1] Before there were general-purpose stored program digital computers, there were many special-purpose computing devices. They checked some, but not all, of those boxes. - IBM had electronic arithmetic in test before WWII, but that went on hold during the war. Mechanical arithmetic worked fine, although slowly, and by 1939, Columbia University and IBM had something that looked vaguely like a programmable computer, built from IBM tabulator parts. - The G.P.O. (the UK's post office and telephony provider) had been fooling around with electronic switching since 1934. That's where Tommy Flowers, who designed the electronics of Colossus, came from.[2]
He had a tough life. After the war, he wanted to get into computers, but couldn't get funding because
he couldn't talk about what he'd done for security reasons. - Memory was the big problem. Colossus just had some registers, built from tubes. And plugboards, the ROM technology of the 1930s and 1940s. Useful memory devices were all post-war. Needed storage to get to stored program computers. [1] https://www.researchgate.net/figure/Logical-architecture-of-... [2] https://en.wikipedia.org/wiki/Tommy_Flowers |
| |
| ▲ | gerdesj 8 days ago | parent [-] | | "Colossus was not a computer. It was a key-tester," The original definition of computer was basically a person wot computes (analyzes data and performs arithmetic and so on). That would have mostly involved pencil and paper, fag packets and napkins. IT co-opted the term for their devices, many years later. What is your issue with Colossus performing automated computations/analysis given some inputs of some sort and hence being described as a computer? One of the earliest modern day IT related truisms is "garbage in/garbage out" - that dates back to at least getting the clipper out on the cards. Can that notion be applied to Colossus or rather is Colossus the sort of device that gi/go might refer to? What exactly is a computer? | | |
| ▲ | Spooky23 8 days ago | parent [-] | | I think the gp was confused with other devices. Colossus was indeed a computer by most definitions. I think the poster winced it up with the Bombe or other systems - not surprising because colossus wasn’t really known for many years. (It was secret into the 1970s iirc) Other devices would calculate but not store instructions. The common ones you see are the fire directors on naval ships, which were analog “computers”, but single purpose. | | |
| ▲ | Animats 7 days ago | parent [-] | | By "computer" I mean what we call a computer today - a stored program general purpose electronic digital computer. There were many early machines which checked some, but not all, of those boxes. IBM's electronic multiplier. The Harvard Mark I. The SSEC. Colossus. Reservisor. Western Electric Plan 55-A. General Railway Signal's NX. The Bell Labs Complex Calculator. The Automatic Odds option for racetrack totalizators. The Mathatron. All of those machines did something that resembled computation. The late 1940s, 1950s, and 1960s were full of strange special-purpose electronic digital hardware that didn't quite make it to a computer, because the parts count to get to a general purpose machine was too high. Then came microprocessors, and it became cheaper to use general purpose microprocessors in dedicated applications. Now all those weird machines are forgotten. Here's a brochure from Teleregister, which built custom special purpose systems for railroads, the military, airlines, stock exchanges, and such, from before WWII into the 1960s. There's no computer in those things, but a lot of electronics. | | |
| ▲ | adrian_b 7 days ago | parent [-] | | The Harvard Mark I and its successors, and especially the IBM SSEC were "stored program general purpose computers". Mark I was an electro-mechanical computer, while SSEC was hybrid, including both electro-mechanical parts and parts with vacuum tubes. For a few years, IBM's SSEC was the world's most powerful "supercomputer", and it has solved a great number of diverse problems. SSEC had some advanced features that have been introduced in fully electronic computers only about a decade later, e.g. pipelined instruction execution (to compensate for its slow circuits). What you mean is that none of your examples was a von Neumann computer, i.e. where there is a common memory for program storage and data storage, enabling the computer to create or modify programs by itself. Obviously the common memory was an essential element for the evolution of electronic computers, enabling many features that were impossible when the programs were stored separately, on a ROM such as punched tape. However, saying just "stored program" also covers the case when the program is stored in a separate ROM, as it may still be the case for a microcontroller, though nowadays most of them store the program in an alterable flash memory. |
|
|
|
|
|
| ▲ | philwelch 8 days ago | parent | prev | next [-] |
| This is the first I’ve heard of Colossus influencing the ENIAC. I was under the impression that Colossus was so secret that ENIAC was designed independently and (falsely) touted as the first tube computer prior to Colossus’ existence being declassified. I’m not sure if I’m misremembering that though. |
| |
| ▲ | Animats 8 days ago | parent | next [-] | | The ENIAC seems to be the first general purpose electronic digital computer. It wasn't stored program, though - no good memory devices. Plugboards and lots of rotary switches. Took hours to load a new program. Unrelated to Colossus. The first machine to have it all was the Manchester Baby.[1] Now this really was sort of a descendant of Colossus, with some of the same people involved. It was mostly a test rig for the Williams Tube memory device. Once there was something that could do the job of RAM, things took off quickly. Within two years there were quite a number of stored program electronic digital computer projects.
Electronic arithmetic worked fine, but everybody had been stuck on the memory problem. [1] https://en.wikipedia.org/wiki/Manchester_Baby | | |
| ▲ | adrian_b 7 days ago | parent | next [-] | | Several earlier electro-mechanical computers were closer to a modern computer than ENIAC from the point of view of program storage, as they had a clearly defined instruction set and the programs were stored on punched tape (taken from teletype machines). With ENIAC, reconfiguring the computer for solving a new problem was done essentially in the same way as for an analog computer (or nowadays for an FPGA), by rewiring the connections between the arithmetic units, the storage registers and the control sequencers, so that ENIAC will solve the new problem when powered on. The resemblance of ENIAC to an analog computer is not an accident, but its architecture has been conceived as an electronic substitute of the electro-mechanical analog computers known as "differential analyzers", which had been in widespread use both before WWII and during WWII, for computing solutions of systems of differential equations, which were found in various engineering problems, including in many of military importance. On the other hand, Harvard Mark I had been inspired by Babbage's proposal for a digital computer with stored program, hence its architecture much closer to modern digital computers. While ENIAC had an architecture inspired by the mechanical differential analyzers, for the schematics of its electronic arithmetic and register circuits it used some information from the designers of the earlier Atanasoff-Berry Computer, which was a special-purpose electronic computer for solving systems of linear algebraic equations, and which included even the first DRAM memory (the second DRAM memory will be the British Williams CRT). | |
| ▲ | maxbond 8 days ago | parent | prev [-] | | Any good books to recommend on computer history? |
| |
| ▲ | adrian_b 7 days ago | parent | prev | next [-] | | Colossus did not influence ENIAC. However, there is a connection between British electronics and ENIAC, which is the same, but happened in parallel, with the connection between earlier British electronics and Colossus. During the decade before WWII, several fundamental circuits of digital electronics had been invented in UK, e.g. several kinds of electronic counters and the Schmitt trigger. Those circuits have been invented mainly for use in experiments of nuclear physics and elementary particle physics, e.g. for counting events from radiation detectors, for which the existing mechanical counters and accumulators were too slow. The first digital electronic circuit, the Eccles-Jordan trigger, had also been invented by British physicists, but another decade earlier, at the end of WWI. The British digital electronic circuits were a source of inspiration for the circuits used in the first (special-purpose) digital electronic computer, the Atanasoff-Berry Computer, which was built at Iowa State University immediately before WWII (the published British research papers were explicitly quoted in the ABC design documents). In turn, the digital electronic circuits used in the Atanasoff-Berry Computer were a source of inspiration for those used in ENIAC, because a member of the Mauchly-Eckert team had visited the designers of ABC, inquiring about its components, even if later they did not credit any source of inspiration for the ENIAC design (the Mauchly-Eckert team founded a startup for making electronic computers, so they were wary of providing any information that would make their work appear as less original and not patentable and they were also extremely annoyed by the publication of the von Neumann report, which explained for everyone how to make an electronic computer, so it created very soon a great number of competitors for the company of Mauchly and Eckert). | |
| ▲ | maxbond 8 days ago | parent | prev [-] | | I think you're right, my mistake. I didn't find anything definitive but given they were developed around the same time by (on cursory inspection) different people and that Colossus was as secret as you say (it wasn't declassified until the 70s), it does seem unlikely. I thought that had been mentioned in a Computerphile/Numberphile video on the topic but I must be mistaken. |
|
|
| ▲ | Stevvo 8 days ago | parent | prev | next [-] |
| An interesting quirk in Ethereum is that a contract address is determined by deployer address + nonce. So, you can send ETH to a contract that does not exist, then later deploy a contract there and recover it. |
| |
| ▲ | tripplyons 8 days ago | parent [-] | | It is also the same address on many forks of Ethereum, which has led to some strange circumstances when Optimism sent tens of millions of dollars to a smart contract address on the wrong blockchain, and a hacker was able to create a smart contract they controlled using the same address on the blockchain it was accidentally sent to and steal the funds. | | |
| ▲ | trhway 8 days ago | parent | next [-] | | Bug or feature. Could it have been a transfer of funds organized to look like a hack? | |
| ▲ | hiatus 8 days ago | parent | prev [-] | | Do you have a link to read more about this? | | |
|
|
|
| ▲ | trenchpilgrim 8 days ago | parent | prev | next [-] |
| If you model the distribution of messages as a tree from sender to recipients, the key's reuse across messages could be measured as "depth" in a structural sense. |
|
| ▲ | onionisafruit 8 days ago | parent | prev [-] |
| My assumption about “in depth” is that it comes from the idea of giving the adversary a greater depth of material to work with. I don’t have anything to back this up. |
| |