~/talk

Why Source Code is Always Text

Talkat SquiggleConf 2024 · 2024-10-03..10-04· [documentation]
slides:none on file

Argues that source code stays as plain text because it hits the right abstraction level for debugging, tooling and collaboration: historical quirks like the 80-character punch card legacy (card format from 1928) explain limits; attempts to replace text — HyperCard, Visual Basic, Interface Builder, spreadsheets — deliver binaries or visual stacks but produce leaky layers; GWT (Java→JavaScript) creates a GWT leaky-abstraction needing multiple languages; Go’s formatter enforced formatting at compile time (Go formatter enforces formatting), proving automated text tooling scales. AI accelerates generation but still requires human-level debugging.

AI-written summary · about

  1. 0:00in this talk…
  2. 0:23introducing Dan Vanderkam
  3. 2:02let’s make a computer program… in text?
  4. 3:33the long, messy history of text in computer programs
  5. 5:06punchcard mainframes in the 1960s
  6. 8:15punchcard comments
  7. 9:23punchcard machines
  8. 10:49the punched card era
  9. 12:24why 80 characters?
  10. 14:30the alternatives to text
  11. 14:46HyperCard
  12. 16:26Visual Basic
  13. 18:22Interface Builder
  14. 18:58Spreadsheets
  15. 20:10other non-visual development tools
  16. 20:40why does text always win? take one
  17. 22:25leaky abstractions: the saga of GWT
  18. 22:42Node.js
  19. 25:50why does text always win? take two
  20. 26:35text: the right level of abstraction for development
  21. 27:22why else does text always win?
  22. 27:45text enables tooling
  23. 28:34the future: could this ever change?
  24. 29:33history of autoformatting
  25. 30:20could this ever change? (AI)
  26. 31:23conclusions
  27. 31:55audience questions and answers
~/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.