~/talk

Building composable abstractions

slides:none on file

Claims a repeatable three-step process (physical metaphor → precise meaning → implementation) and demonstrates it by building a composable vector system in Clojure using Quil, spec and test.check. Uses functions-as-cutouts (cutouts are functions of tx, ty, r), encodes rotation additive and translation properties, replaces fragile overlay with a collage avoids corner cases design, discovers a rotation-center bug and fixes it by adding CX/CY. Resulting system runs in Quil, and is refactorable to SVG or a serializable data-DSL.

AI-written summary · about

  1. 0:00Intro
  2. 0:14Building Composable Abstractions
  3. 8:45Objectives
  4. 12:56The Steps
  5. 14:11Properties of a Good Metaphor
  6. 17:26Physical metaphor summary
  7. 19:11Part of the Interface
  8. 19:28Distinguish between shapes
  9. 20:19Construct shapes
  10. 20:37Preservation of shape
  11. 21:14Preservation of color
  12. 23:20Overlay order (retry)
  13. 24:14Rotation and translation independence
  14. 24:38Rotation is additive
  15. 24:56Translation is additive
  16. 25:34We forgot to draw
  17. 28:39Rectangles
  18. 30:19draw!
  19. 33:43Step 2 Summary
  20. 37:45Corollaries
~/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.