Git and lathe: what they have in common
- Step 1. Git — uses — Hash function. Commits are addressed by hashes.
- Step 2. Hash function — is a kind of — Cryptography. Cryptographic hashes.
- Step 3. Cryptography — is used in — Enigma. A cipher machine.
- Step 4. Enigma — has part — Gear. The rotors were stepped by a gear mechanism.
- Step 5. Gear — is part of — Screw-cutting lathe. Change gears set the pitch of the thread.
- Step 6. Screw-cutting lathe — evolved from — Lathe. Maudslay added a lead screw and a slide rest.