Christophe Grand (cgrand)
cgrand.net
Christophe Grand (cgrand)
@cgrand.net
❤️ #clojure since 2008 | #clojuredart maintainer | Principal Consultant at t10s.com
Touched down in Charlotte for #ClojureConj
November 11, 2025 at 10:08 PM
I need a progress bar for something with a wildly varying estimated time to completion —
but I still want to show constant progress.
So here’s the 💡: a dot moving at constant speed along a space-filling curve (Hilbert?) and dynamically adjusting the curve’s resolution as the ETC changes.
Thoughts?
October 12, 2025 at 11:06 AM
A friend gently reminded me on my birthday: “There’s always a number base where you’re in your 20s — and the number of such bases keeps increasing.”
I’m more in my 20s than ever!
October 12, 2025 at 10:58 AM
I finally found a good name for the infamous macro previously known as <<- or else->>: 🥁 🥁 🥁 warp->> (pronounced warp last) #clojure
September 29, 2025 at 9:21 AM
Reposted by Christophe Grand (cgrand)
Kudos to wevre for shipping transit-dart & transit-cljd (it passes all tests). Thanks a lot 🤘
github.com/wevre/transi...
github.com/wevre/transi...
GitHub - wevre/transit-cljd: Transit for ClojureDart
Transit for ClojureDart. Contribute to wevre/transit-cljd development by creating an account on GitHub.
github.com
June 30, 2025 at 7:18 AM
Reposted by Christophe Grand (cgrand)
In The Economist:
June 30, 2025 at 12:36 PM
Reposted by Christophe Grand (cgrand)
Devastated to report I read the docs and learned everything I needed to
June 30, 2025 at 2:15 PM
Reposted by Christophe Grand (cgrand)
It’s a special kind of sadness seeing the entire genre of art made with computers that I have been pursuing since the 70s ruined by AI slop. I have never been less motivated to share new work in my life. 😿
June 27, 2025 at 10:59 AM
Reposted by Christophe Grand (cgrand)
There is no longer the satisfaction that your consumer is a human (who might write a comment, say thanks, post on HN, etc.); nor the cred that comes from people reading and remembering the author, posting on HN, etc.

That is, it totally destroys the incentive structure.
June 25, 2025 at 3:09 PM
Working on a long form ClojureDart doc github.com/Tensegritics...
github.com
June 19, 2025 at 1:40 PM
I’m on the lookout for new dev gigs. #clojure
June 11, 2025 at 9:37 AM
Okay. A lot of « optimizations » are about tricking our brains into thinking they do something good for us.
Are there groups looking into designing around our flawed brains rather than against them?
It’s ok as long as we get our endorphins shots…
June 5, 2025 at 11:24 AM
Almost all chat software automatically scroll to the end of the conversation.
(Even terms and repls.)

But not chat AI UIs. Because you are expected to read the output.

Our chat UIs makes it too easy to skip and ignore.
June 4, 2025 at 12:24 PM
Reposted by Christophe Grand (cgrand)
“I recall the instant I realized that a large part of my life was going to be spent finding mistakes in my own programs.”
#MauriceWilkes, 1949
April 15, 2025 at 6:00 AM
Reposted by Christophe Grand (cgrand)
Our new paper, “Datalog with First-Class Facts,” will appear at VLDB ‘25. We are very excited about this work, which harmonizes concepts from functional programming and databases.
Vol:18 No:3 → Datalog with First-Class Facts
👥 Authors: Thomas Gilray, Arash Sahebolamri, Yihao Sun, Sowmith Kunapaneni, Sidharth Kumar, Kristopher Micinski
📄 PDF: https://www.vldb.org/pvldb/vol18/p651-micinski.pdf
April 3, 2025 at 4:26 PM
Reposted by Christophe Grand (cgrand)
Not only that #Clojure have been supporting high performance computing on Apple M CPU since Neanderthal 0.53.0, but the even more optimized operations through Apple Accelerate is coming soon!
Check it out now at github.com/uncomplicate/neanderthal
#MachineLearning #Python #NVIDIA #Swift
GitHub - uncomplicate/neanderthal: Fast Clojure Matrix Library
Fast Clojure Matrix Library. Contribute to uncomplicate/neanderthal development by creating an account on GitHub.
github.com
April 4, 2025 at 10:57 PM
Reposted by Christophe Grand (cgrand)
🖥️ Jeffy, Lead Engineer at Holiday Pirates, walks us through how he introduced Clojure at scale – starting from zero experience to powering 95% of backend development.
🧰 For CTOs and tech leads, it’s a goldmine of insight: www.freshcodeit.com/podcast/the-...
April 7, 2025 at 3:29 PM
ClojureDart stack traces are now sourcemapped and highlight the failing expression.
April 6, 2025 at 11:25 AM
Reposted by Christophe Grand (cgrand)
Me: Hi AI. Add this button for me

AI: Yes, I added the button for you. I also deleted a large chunk of your business logic.

Me: Why?

AI: I don't know why. Deal with it
April 6, 2025 at 10:45 AM
Reposted by Christophe Grand (cgrand)
The most distressing part of the decline of reading is that reading's core purpose is to not only present facts, perspectives, and information, but to expose us to the mechanisms of thought itself.
April 5, 2025 at 2:06 AM
This bug was weird. All of a sudden code stops compiling. The only change? The reader now adds end source location metadata. If I add only end column or end line it’s ok. But not both. The failing form? (ns foo (:require [bar :refer [x y]])
April 4, 2025 at 9:20 PM
Lego 7777 train book is still strong and makes my smallest son daydream.
April 2, 2025 at 12:06 PM
Reposted by Christophe Grand (cgrand)
(Please re-skeet for visibility) Did you use HyperCard back in the day? What was your experience with it? What did you make? How did it change the way you think about yourself?
March 28, 2025 at 5:34 PM
ClojureDart has a new join-with function which has accelerated datastructure support. What is it useful for? Some examples 👇🧵
March 16, 2025 at 4:29 PM