~/talk

Spec-ulation Keynote

Talkat Clojure/conj 2016 · 2016-12-01..12-03· [clojure]
slides:none on file

Argues that spec is designed to enable safe accretion and detect compatibility using spec uses set logic for maps and regexes for sequences, not to forbid unknown keys; classifies change into require/provide directions (accretion, relaxation, fixation, fixing) and distinguishes levels (functions, namespaces, artifacts). Claims semantic versioning is broken because it collapses levels; praises Maven Central as an immutable, accreting registry; recommends adding new namespace/functions instead of breaking, using repo/sha-addressing and fine‑grain dependency testing to make upgrades safe and composable.

AI-written summary · about

  1. 0:00Intro
  2. 0:58This is not a talk about spec
  3. 2:47'Change
  4. 7:42Dependencies Redux
  5. 10:46Dependency Truth (code)
  6. 13:46Do deps Force Versioning?
  7. 19:49(Ex)changes in Software • What is required?
  8. 22:12Growing Your Software
  9. 24:15Breaking Your Software
  10. 26:24Change is Not a Thing
  11. 27:56Recognizing Collections
  12. 29:53Semantic" Versioning "Semantics
  13. 33:07Which Name?
  14. 33:38Requiring More args? Providing Less on return?
  15. 40:33Doesn't Doing the Right Thing Name-wise Make You Reluctant to Remove Things?
  16. 41:02Breaking Changes are Broken
  17. 42:24So Maven is Broken?
  18. 48:47What about Git?
  19. 51:18Local dev vs Open dev
  20. 58:32What about Iterative Development?
~/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.