Fork me on GitHub
#clojure-norway
<
2022-10-18
>
magnars06:10:40

God morgen ☀️ 🙂

teodorlu06:10:51

jeg skrev nettopp den mest positive commit-meldingen jeg har skrevet på lenge:

data model is now a userspace thing

This is f-ing fantastic. I love it.

Possibly best refactoring I've ever done!

Haha.

Why?

The separation between userspace concerns (what data is there) and tool
concerns (how does the logic work) is now clean.

I'm loving it.

cc denotational design, layered design, etc. The concerns of the
userspace layer does no longer drop down into implementation details
that there should always be a _href_.

First step towards a working `dbx cd`!
Jeg driver og lager meg en #babashka-dings for å kunne ha bokmerker i Git. Men den har nå blitt til en generell "list opp og gjør ting"-ting. Her er configfila dbx.edn før og etter dagens comit:
;; old ~/.config/dbx/dbx.edn
{:providers {iterbart {:ls (fn []
                             (:links (cheshire.core/parse-string
                                      (slurp "")
                                      keyword)))
                       :browse (fn [url] (babashka.process/process ["firefox" "-new-window" url]))}}}

;; new ~/.config/dbx/dbx.edn
{:providers {iterbart {:ls (fn []
                             (:links (cheshire.core/parse-string
                                      (slurp "")
                                      keyword)))
                       :browse (fn [{:keys [href]}]
                                 (babashka.process/process ["firefox" "-new-window" href]))}}}
... så "at en liste av lenker har en href" er nå noe man bare velger selv i config. Tror kanskje det @slipset sa om "layering" på ClojureD 2020-talken satt seg litt fast i bakhodet mitt. Edit: redigerte vekk litt uvesentligheter. Dere har URL til commit under hvis dere vil ha mer detaljer.