~/talk

Let's Build A Computer

Talkat XO Ruby Portland 2025 · on Saturday, 2025-10-11· [ruby, creative-coding]
slides:none on file

Uses the Nand to Tetris curriculum and a 12‑week study group to build a simulated computer from a single NAND gate up through registers, RAM, a program counter, and a CPU wired to a ROM, keyboard, and screen. Details include a 16-bit ALU (Mark’s compact 440‑NAND design), a carry‑lookahead adder to avoid linear carry delay, DFFs built from NANDs, and surprising scale notes like 225 slides in one fast run and the Apollo AGC’s 2,800 NOR gates.

AI-written summary · about

  1. 0:00Introduction
  2. 1:04Stranded in space
  3. 2:32Why building matters
  4. 5:02Boolean logic and NAND
  5. 6:26All logic from NAND
  6. 9:57Optimizing XOR and MUX
  7. 13:34Wide branching and MUX
  8. 16:00Boolean arithmetic and adders
  9. 19:52Carry look ahead adders
  10. 21:16Designing an arithmetic logic unit
  11. 23:49Combinational vs sequential
  12. 25:57Memory with D flip-flops
  13. 27:21Registers and RAM
  14. 28:45Counters and program counters
  15. 29:07Final computer assembly
  16. 30:55Apollo guidance computer
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.