Skip to content

dvelton/cabinet-of-nostalgia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Cabinet of Nostalgia

15 interactive simulators of technologies that shaped the modern world, running entirely in your browser.

What's Inside

Year Device What It Does
1844 Morse Telegraph Tap out dots and dashes on a telegraph key with authentic sounder clicks
1886 Linotype Machine Type on the original 90-key layout and cast lines of hot metal type
1929 RCA Theremin Play music without touching anything — move your mouse to control pitch and volume
1930 Slide Rule Drag logarithmic scales to multiply, divide, and find roots
1940 Enigma Machine Configure rotors and a plugboard, then encrypt messages with real Enigma logic
1943 Norden Bombsight Set flight parameters and run a bomb drop simulation with WWII-era analog computation
1948 Curta Calculator Set digits on the mechanical "pepper grinder" and crank to compute
1948 Bell Crossbar Switch Dial a phone number and watch the electromechanical switching matrix route your call
1963 Teletype ASR-33 Type on the terminal that launched interactive computing, with scrolling paper and tape punch
1964 Moog Synthesizer Patch oscillators, filters, and envelopes to design sounds on a modular synth
1964 IBM 029 Keypunch Type characters and watch holes get punched into virtual cards in Hollerith code
1965 PDP-8 Minicomputer Toggle in 12-bit programs on DEC's groundbreaking mini and run them
1966 Apollo DSKY Enter Verb-Noun commands on the spacecraft computer that flew to the Moon
1972 HP-35 Calculator Use Reverse Polish Notation on the calculator that killed the slide rule
1975 Altair 8800 Flip toggle switches to enter machine code on the machine that started the PC revolution

How to Use

Open the app and click any device card to launch its simulator. Each card also links to the original manual or documentation so you can read the real thing.

No installation needed. No dependencies. No build step. Just HTML, CSS, and JavaScript.

Running Locally

Serve the directory with any static file server:

cd cabinet-of-nostalgia
python3 -m http.server 8080

Then open http://localhost:8080.

Technical Notes

  • All audio uses the Web Audio API (telegraph clicks, telephone dial tones, synthesizer, theremin)
  • The Enigma simulator uses authentic rotor wiring tables and passes known test vectors
  • The Altair 8800 and PDP-8 implement real (subset) CPU instruction sets
  • The slide rule uses actual logarithmic scale mathematics
  • No frameworks, no build tools, no dependencies — just ES modules served as static files

About

15 interactive simulators of vintage technologies (Enigma, Altair 8800, Apollo DSKY, Moog, and more)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors