clojure-uk 2026-10-19

I had to put my waterproof's on this morning to take the dog for a morning walk, by the time I got outside it had stopped raining 😅 It's definitely much colder at night now, not below zero yet tho. And quite warm mid-day other than the breeze. I do like this time year for the autumn trees.

Yes, it's a beautiful time of year for the colours, especially if the sun is low and the sky clear. I made the mistake yesterday of going cycling in shorts, the first 3 miles are uphill which was fine then a long descent that chilled me to the bone. I didn't really warm up again for the rest of the ride.

Freezing again overnight, so I have not gone for my 30-minute walk around the neighborhood this morning. Cats are annoyed that I closed the back door overnight so they couldn't go out on the patio (I'll open it again, once it has warmed up a bit). I could go for a swim (in our heated continuous pool) but I'm not awake enough yet...

Our neighbor's front yard is about an inch deep in orange and red leaves that have fallen off his big tree. I love the colors but I am also glad I don't have any trees on my property! 🙂

The wind might not cooperate with your hopes for the leaves.

Some have blown into my yard, but it's not too bad. Might get out and mow this afternoon, which will get rid of them all. I could make that my daily exercise 🙂

👍 1

I have already walked the dog 4 miles and a solo 3 miles to the GP surgery for blood pressure check. The dog will get one more walk when I finish work.

My garden has overhanging branches from a neighbouring field, a beech hedge, an apple tree, an elder tree, plus small silver birch, rowan, hawthorn and hazel that I planted 3 years ago, so I expect to have a few leaves to rake up 🙂 The bigger problem is the moles, who have returned after a summer break and made a right mess of the "lawn."

morning

👋 1

Just watching the new Rich Hickey talk that has just dropped

Ooh, I've been waiting for that, will make time to watch it later in the week.

👍 1

I just watched as well. Another classic I think. Especially the first part.

What do y'all think?

(we've been using 1.13 in production for a while, so I'm curious as to folks' impressions that haven't really seen the new features yet)

I look forward to using it when 1.13 is out 🙂

Great talk

👍🏻 1

I need to watch it again, so I can go over some pieces in more detail. Seeing it live is great, but you do tend to miss bits (and you can't just rewind Rich and make him repeat stuff!).

(I wish someone would have handed him a glass of water 'tho - he seemed a bit croaky at times)

this one? https://www.youtube.com/watch?v=P5eO7BNyJao In Context - Rich Hickey (Clojure/Conj 2026)

from the comments to the video > I get the feeling Clojure devs look at the rest of the industry and they just shake their head in disbelief and frustration yes

😂 1

I finally got around to watching Rich's talk - another great talk, and I look forward to using these new features. One thing I'm not sure about, though, is his proscription against closed maps. Consider the example of an optional key with a default:

(defn myfunc
  [{:keys [frobnicate?] :or {frobnicate? false}}]
  (if frobnicate?
    ...))
Then later, (myfunc {:frobnicate true]) and time wasted debugging why there is no frobnication. If myfunc was strict about its arguments and required a closed map, this sort of typo would be caught early.

Per https://clojure.org/guides/faq#exclusive_keys Clojure has always had a philosophy of "open maps" (but of course there are ways to check closed maps).

Maybe what I need is a half-open map, something that allows any key unless it has Levenshtein edit distance < 3 from one of the specified keys, in which case it should error 🙂

I wonder if someone has already written a linter along these lines?

I thought maybe clj-kondo would catch this, but it only checks where you have :keys! (in which case your call would throw) but then you cannot have defaults via :or.

Ask in #CHY97NXE2 and see what @borkdude thinks.

👍 1