Skip to content

Instantly share code, notes, and snippets.

@rigdern
rigdern / Design in Practice outline.md
Last active February 17, 2024 12:02
Outline of the talk "Design in Practice by Rich Hickey (2023)": https://youtu.be/fTtnx1AAJ-c

Below is the high-level structure of Design in Practice by Rich Hickey (2023). The talk gives a concrete description of some tools and processes he and his team use for designing things.

Rich says that he believes very strongly that if you take this kind of rigorous approach to doing design, then the thing you make will be smaller and more general due to having designed it.

How do you measure progress in the design process? In programming, progress can be measured by the accretion of functionality. In design, progress can be measured by the accretion of understanding.

Techniques

  1. Glossary
    • Example
    • Carefully choosing words that have the meaning you intend helps everybody come to a shared understanding. Precision in naming yields precision in thinking.
@nulldatamap
nulldatamap / threading.scm
Last active February 15, 2018 03:29
Threading macros for Scheme
(define-syntax ->
(syntax-rules ()
((_ val)
val)
((_ val (f args ...) rest ...)
(-> (f val args ...)
rest ...))
((_ val f rest ...)
(-> (f val)
rest ...))))