Profile avatar
cgrand.net
❤️ #clojure since 2008 | #clojuredart maintainer | Principal Consultant at t10s.com
54 posts 276 followers 102 following
Regular Contributor
Active Commenter

ClojureDart repl is coming for real!

Oddly satisfying. Almost hypnotic.

I had numerical stability issues in an app. Naively switched to ratios. Now the app spend 33% of its time computing GCDs 🥸

The first few HYTRADBOI 2025 talks are ready! I'm so excited to be finally able to tell people about them! Talk #1: A YJIT interview with Maxime Chevalier-Boisvert

Wow 🤩 Rich Hickey landed a new namespace: clojure.core.async.flow github.com/clojure/core...

Is the space of client/consumer apps running on user-provided commoditized object storage (S3-compatible) being explored?

Brian Eno on AI is spot on

#Clojure folks, do you also know #CommonLisp, or other lisps? What’s your journey to Clojure been like?

4yo: Dad, what’s 3 and 3? Me: 6 Him, counting on his fingers: yeah, you’re right!

You’re not going to find the perfect candidate when hiring, and it’s pointless trying. It takes at least a year to get a fresh dev up to speed The best you can do is find someone who’s eager to learn and has built software by themselves that they can demonstrate and is generally good to talk to

Some non obvious removal of gensyms in core macros to make cljojuredart output more stable github.com/Tensegritics...

Are there lisps (or any language) where macro expansion can happen in post-order? Well to be honest the only thing I would be interested at the moment is post-order providing all used symbols. So just a 2-phase macro, preorder as usual and then postorder to tune the expansion.

Pretending persistent data structures solve undo/redo is about the same kind of fallacy as pretending CRDT/OT/whatever solve sync.

Call for live coders! We're looking for 100+ live coders to each contribute a live 15 minute performance to the online TOPLAP solstice stream, taking place around 21st December 2024. Info here: blog.toplap.org/2024/12/09/s... Please share this call with live coding communities you are part of <3

New article: beyond swap! The transactor pattern buttondown.com/tensegritics... #clojure

My favourite thing about Clojure is that there are no "migration guides".. no need to write, read, or use them. You just update your dependencies if and when you want to, then carry on. This is how it should be.

🎁 Day 6️⃣ of our Content Advent Calendar 🗓️🎄 While static typing is a #programming staple, dynamic typing is gaining appeal for quicker iteration, flexibility, and adaptability. We weigh its merits against static typing's reliability. Listen to the full podcast here ➡️ www.juxt.pro/blog/dynamic...

New trending warm spot of the winter: the dishwasher’s top!

The typical discourse about DX (Development Experience) entails two pervasive assumptions: 1) that it's only for developers, and 2) that it's primarily for writing. We have to outgrow both. 1/

Weapons from a more civilized age. In the late 80s, PL and DB really embraced at Brown: both Zdonik and Kanellakis chaired DBPL. Plus on the OO side: Zdonik ⭢ OODBs, Wegner ⭢ Cardelli-Wegner, William Cook ⭢ modern OO theory! Will was always influenced by that DBPL vision.

Most persistent data structures are trees of Nodes holding some metadata and an array. For some (Clojure* vectors, CLJD sorted colls), metadata isn’t used during traversal. Shouldn’t we put a NodeMetadata in the first slot of the array and shift actual content by one? This would halve indirections.

I will be resuming my monthly offer of free gamedev mentoring, resume/CV review etc. here on Bluesky as I think it'll work well. I'll finally clear my queue from last time then make another post this month!