Every time you type tty in a terminal and see something like /dev/pts/0, you're touching a lineage that stretches back nearly a century. The "TTY" abbreviation isn't nostalgic branding — it's a literal reference to the teletypewriter, the electromechanical device that predated CRTs as the primary way humans talked to computers. This video takes that history and makes it tangible by wiring an actual 1930 Teletype Model 15 into a modern Linux box as a working terminal.
What makes this deserve attention isn't just the "look, cool old machine" factor. It's the engineering bridge required to make it work:
- Baudot code, not ASCII. The Model 15 predates ASCII by decades and speaks 5-bit Baudot (ITA2). Getting it to talk to a modern kernel means translating character encodings that were standardized before the transistor was invented.
- 45.45 baud, current-loop signaling. No RS-232, no UART you can just plug in. The physical layer is a 60mA current loop, requiring custom interface hardware to convert between mechanical relay logic and modern serial standards.
- Case shifts and figure shifts. Baudot only has 32 code points, so it uses shift characters to toggle between letters and numbers/symbols — a stateful encoding that has to be tracked in software.
- The kernel already supports this. Linux's line discipline layer, largely unchanged in concept since early Unix, still handles the abstraction cleanly. That's a testament to how well-designed the original TTY subsystem was.
For a technical audience, there are a few reasons this hits harder than typical retrocomputing content:
- It exposes why Unix has the abstractions it has. Concepts like line discipline, cooked vs. raw mode, and the whole
termios API make immediate sense when you see a device that physically cannot do character echo without help from the host.
- It's a working example of protocol translation across a 90-year gap using nothing exotic — a microcontroller, some optoisolators, and standard Linux.
- It's a reminder that "terminal" used to mean a physical object that hammered ink onto paper at 6 characters per second, and that every design decision in modern shell tooling carries fingerprints from that constraint.
The fact that this got exactly one upvote is a small tragedy — it's exactly the kind of hardware/software crossover that HN historically rewards.