Maybe it is good to use both the personal blog and public spaces like this. It is great that finally we have a common space for posting Clojure namespaces as notebooks, where different authors can be conveniently visible to each other, respond and follow up each other, and contribute to a somewhat unified set of knowledge.
One important detail is that in Lisps like Clojure, printed values can usually be read back as code. So, the REPL is really a read-eval-print-LOOP.
Another detail is that the whole culture of the language, oriented towards immutable data, makes it very easy to evaluate almost any sub-expression in your code, which makes the whole code introspectable in a very playful and dynamic way.
The way Tablecloth unifies column processing and row processing in a functional way is so elegant.