|
| 1 | +^{:kindly/hide-code true |
| 2 | + :clay {:title "Explanations are value laden" :quarto {:author :com.github/teodorlu :type :post :date "2025-11-15"}}} |
| 3 | +(ns civitas.why.explanations-are-value-laden |
| 4 | + (:require [civitas.why.growing-explanations-together :as-alias growing-explanations-together] |
| 5 | + [civitas.why.village.scene :as-alias search-for-meaning] |
| 6 | + [clojure.string :as str] |
| 7 | + [scicloj.kindly.v4.kind :as kind])) |
| 8 | + |
| 9 | +::search-for-meaning/anchor |
| 10 | +::growing-explanations-together/anchor |
| 11 | + |
| 12 | +^:kindly/hide-code |
| 13 | +(defonce link-root "") |
| 14 | + |
| 15 | +^:kindly/hide-code |
| 16 | +(defn infer-html-location [anchor] |
| 17 | + ;; I found this way of doing "checked" links surprisingly pleasant. |
| 18 | + ;; Funnily enough, the *name* of the anchor (which we currently ignore) could (possibly) turn into a hash-link, eg "/civitas/.../scene#process" for ::search-for-meaning/process |
| 19 | + ;; But let's not be distracted by shiny, new ways of linking knowledge right now. |
| 20 | + ;; |
| 21 | + ;; Second problem: while this link works in production, Clay doesn't care about those URLs. |
| 22 | + ;; So we'll just redef the def from our REPL while writing this text. |
| 23 | + (str link-root |
| 24 | + (str/join |
| 25 | + "/" |
| 26 | + (->> (str/split (namespace anchor) #"\.") |
| 27 | + (map #(str/replace % #"-" "_")))) |
| 28 | + ".html")) |
| 29 | + |
| 30 | +^:kindly/hide-code |
| 31 | +(comment |
| 32 | + ;; "test". |
| 33 | + (def link-root "https://clojurecivitas.github.io/") |
| 34 | + (infer-html-location ::search-for-meaning/anchor) |
| 35 | + |
| 36 | + (require '[clojure.java.browse :refer [browse-url]]) |
| 37 | + (mapv (comp browse-url infer-html-location) |
| 38 | + [::search-for-meaning/anchor ::growing-explanations-together/anchor]) |
| 39 | + |
| 40 | + ) |
| 41 | + |
| 42 | +^:kindly/hide-code |
| 43 | +(defn link [anchor linktext] |
| 44 | + [:a {:href (infer-html-location anchor)} linktext]) |
| 45 | + |
| 46 | +;; # Explanations are value laden |
| 47 | + |
| 48 | +^:kindly/hide-code |
| 49 | +(kind/hiccup [:p "Timothy Pratley recently wrote about " |
| 50 | + (link ::search-for-meaning/anchor |
| 51 | + [:span "the pursuit of " [:em "meaning"]]) |
| 52 | + " on civitas." |
| 53 | + " Before that; I argued that " |
| 54 | + (link ::growing-explanations-together/anchor |
| 55 | + "Civitas is a great place to grow explanations together") |
| 56 | + "." |
| 57 | + ]) |
| 58 | + |
| 59 | +;; These two messages are connected. |
| 60 | +;; Today, I explore how. |
| 61 | +;; |
| 62 | +;; What is whorthwile to explain? Anything? No. |
| 63 | +;; |
| 64 | +;; I can explain the number of grains of sand on a beach. |
| 65 | +;; That explanation is *not interesting* compared to what I *could* be explaning. |
| 66 | +;; I would rather explain how numbers with units help you gain clarity. |
| 67 | +;; How you can use a drop of science to spice up your world of software development. |
| 68 | +;; How a sliver of programming can help you move the world as a designer. |
| 69 | +;; |
| 70 | +;; I feel zero need to explain how to “nudge” people into making decisions they do not want to make. |
| 71 | +;; I feel zero need to add more mess, chaos, advertisement and coercion into an already confusing and coercive world. |
| 72 | +;; Why am I bombarded with messaging to change my behavior every place I see? |
| 73 | +;; Why does this happen even when I use services I pay for? |
| 74 | +;; I dispise this trend. |
| 75 | +;; |
| 76 | +;; So what? |
| 77 | +;; Then what? |
| 78 | +;; What should we do instead? |
| 79 | +;; |
| 80 | +;; Just as the will to explain comes from your values, you can value great explanations. |
| 81 | +;; Instead of consuming coercive messaging, consider exploring. |
| 82 | +;; Later, share the bits and pieces you discovered. |
| 83 | +;; What was your journey? |
| 84 | +;; Can you explain what you discovered? |
| 85 | +;; |
| 86 | +;; I spoke to a friend about great explanations last weekend. |
| 87 | +;; “We need to explain together!”, I said. |
| 88 | +;; “That is what it means to be human!” |
| 89 | +;; “What about art?”, he said. |
| 90 | +;; “That's a very good question”. |
| 91 | +;; |
| 92 | +;; After a brief detour into “art as digestion”, we returned to explanations. |
| 93 | +;; Science is the pursuit of better explanations. |
| 94 | +;; |
| 95 | +;; “But science is scary!”, he retorted at once. |
| 96 | +;; |
| 97 | +;; No! |
| 98 | +;; Let us not fear science. |
| 99 | +;; Let us respect science and respect great scientists. |
| 100 | +;; But let us forever not fear science. |
| 101 | +;; We explain to each other all the time. |
| 102 | +;; And those explanations will help others. |
| 103 | +;; They will help ourselves. |
| 104 | +;; |
| 105 | +;; I value great explanations. |
| 106 | +;; I value the pursuit of great explanations. |
| 107 | +;; And I find it worthwhile to pursue great explanations with others. |
| 108 | +;; |
| 109 | +;; I may grasp something in a brief moment. |
| 110 | +;; By turning that understanding into an explanation, the understanding can outlive the moment. |
| 111 | +;; Knowing I can return to that understanding, I can move on. |
0 commit comments