Reposted by Christophe Grand (cgrand)rob pike @robpike.io · 25/12/2025Fuck you people. Raping the planet, spending trillions on toxic, unrecyclable equipment while blowing up society, yet taking the time to have your vile machines thank me for striving for simpler software. Just fuck you. Fuck you all. I can't remember the last time I was this angry. 10081902203
Christophe Grand (cgrand) @cgrand.net · 12/10/2025I 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? 010
Christophe Grand (cgrand) @cgrand.net · 12/10/2025A 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! 040
Christophe Grand (cgrand) @cgrand.net · 29/09/2025I finally found a good name for the infamous macro previously known as <<- or else->>: 🥁 🥁 🥁 warp->> (pronounced warp last) #clojure 010
Reposted by Christophe Grand (cgrand)Baptiste Dupuch @handle.invalid · 30/06/2025Kudos to wevre for shipping transit-dart & transit-cljd (it passes all tests). Thanks a lot 🤘 github.com/wevre/transi... github.com/wevre/transi...github.comGitHub - wevre/transit-cljd: Transit for ClojureDartTransit for ClojureDart. Contribute to wevre/transit-cljd development by creating an account on GitHub. 051
Reposted by Christophe Grand (cgrand)Shriram Krishnamurthi @shriram.bsky.social · 30/06/2025In The Economist: 9606
Reposted by Christophe Grand (cgrand)Maggie Appleton @maggieappleton.com · 30/06/2025Devastated to report I read the docs and learned everything I needed to 312914
Reposted by Christophe Grand (cgrand)Jack Rusher @jackrusher.com · 27/06/2025It’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. 😿 6759
Christophe Grand (cgrand) @cgrand.net · 26/06/2025New article: accelerating maps processing with join-with #clojure #clojuredart buttondown.com/tensegritics...buttondown.comAccelerating maps with join-withWe designed ClojureDart maps to be more regular and deterministic than Clojure’s, making it easier to optimize batch operations. For a while, that potential... 061
Reposted by Christophe Grand (cgrand)Shriram Krishnamurthi @shriram.bsky.social · 25/06/2025There 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. 2153
Christophe Grand (cgrand) @cgrand.net · 19/06/2025Working on a long form ClojureDart doc github.com/Tensegritics...github.com 010
Christophe Grand (cgrand) @cgrand.net · 05/06/2025Okay. 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? 000
Christophe Grand (cgrand) @cgrand.net · 04/06/2025Almost 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. 000
Reposted by Christophe Grand (cgrand)/etc/motd 🤖 @motd.rusher.com · 15/04/2025“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 052
Reposted by Christophe Grand (cgrand)Kristopher Micinski @krismicinski.bsky.social · 03/04/2025Our 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. 1407
Reposted by Christophe Grand (cgrand)Dragan Djuric @draganrocks.bsky.social · 04/04/2025Not 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 #Swiftgithub.comGitHub - uncomplicate/neanderthal: Fast Clojure Matrix LibraryFast Clojure Matrix Library. Contribute to uncomplicate/neanderthal development by creating an account on GitHub. 161
Reposted by Christophe Grand (cgrand)IT Services & IT Consulting @freshcodeit.bsky.social · 07/04/2025🖥️ 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-... 021
Christophe Grand (cgrand) @cgrand.net · 06/04/2025ClojureDart stack traces are now sourcemapped and highlight the failing expression. 180
Reposted by Christophe Grand (cgrand)Christian Findlay @cfdevelop.bsky.social · 06/04/2025Me: 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 121
Reposted by Christophe Grand (cgrand)`fogus @fogus.me · 05/04/2025The 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. 0122
Christophe Grand (cgrand) @cgrand.net · 04/04/2025This 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]]) 210
Christophe Grand (cgrand) @cgrand.net · 02/04/2025Lego 7777 train book is still strong and makes my smallest son daydream. 110
Reposted by Christophe Grand (cgrand)Ben Shapiro (he/him) @benshapi.ro · 28/03/2025(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? 21210
Christophe Grand (cgrand) @cgrand.net · 16/03/2025ClojureDart has a new join-with function which has accelerated datastructure support. What is it useful for? Some examples 👇🧵 190
Reposted by Christophe Grand (cgrand)Daniel Slutsky @daslu.bsky.social · 08/03/2025One more week to propose a talk for the ⭐SciNoj Light⭐ #Clojure conference. scicloj.github.io/docs/communi... If anybody is considering a talk, now is the time to talk with us, and we will help you brainstorm your draft proposal.scicloj.github.ioSciNoj Light: an online conference for Clojure data-analysis storiesan online conference for Clojure data-analysis stories 054
Christophe Grand (cgrand) @cgrand.net · 08/03/2025Structurally accelerated merge gives a nice boost (7x) in worst case making CLJD faster than CLJ even on bad cases. See updated gist gist.github.com/cgrand/6303e...gist.github.comFast structural merge in ClojureDartFast structural merge in ClojureDart. GitHub Gist: instantly share code, notes, and snippets. 041
Christophe Grand (cgrand) @cgrand.net · 07/03/2025ClojureDart merging maps 1000x faster than Clojure? 😇 gist.github.com/cgrand/6303e...gist.github.comFast structural merge in ClojureDartFast structural merge in ClojureDart. GitHub Gist: instantly share code, notes, and snippets. 072
Reposted by Christophe Grand (cgrand)Ovi Stoica @ovistoica.com · 02/03/2025There's clojurescript in react native and also clojure dart ;) 011
Christophe Grand (cgrand) @cgrand.net · 27/01/2025I had numerical stability issues in an app. Naively switched to ratios. Now the app spend 33% of its time computing GCDs 🥸 030
Reposted by Christophe Grand (cgrand)HYTRADBOI @hytradboi.bsky.social · 22/01/2025Talk #2: "DB usability: as if" by Jonathan Edwards (jonathoda.bsky.social) 1152
Reposted by Christophe Grand (cgrand)HYTRADBOI @hytradboi.bsky.social · 22/01/2025The 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 15616
Christophe Grand (cgrand) @cgrand.net · 15/01/2025Wow 🤩 Rich Hickey landed a new namespace: clojure.core.async.flow github.com/clojure/core...github.comadded core.async.flow · clojure/core.async@03b97e0 3225
Christophe Grand (cgrand) @cgrand.net · 15/01/2025Is the space of client/consumer apps running on user-provided commoditized object storage (S3-compatible) being explored? 010
Reposted by Christophe Grand (cgrand)Karl Bode @karlbode.com · 16/12/2024Brian Eno on AI is spot on 11385110
Reposted by Christophe Grand (cgrand)gosha @gosha.net · 15/12/2024#Clojure folks, do you also know #CommonLisp, or other lisps? What’s your journey to Clojure been like? 17212
Reposted by Christophe Grand (cgrand)Molleindustria FUTURE? NO THANKS! OUT NOW @molleindustria.org · 12/12/2024I used ChatGPT to generate a series of formally correct but factually inaccurate statements about an assigned reading. The students had to explain how they were wrong. This is because I think AI is better at faking expertise than constructing solid arguments. 1576
Reposted by Christophe Grand (cgrand)Molleindustria FUTURE? NO THANKS! OUT NOW @molleindustria.org · 12/12/2024Pencil and paper are back! For the analog games readings, I had students write a short response on paper at the start of class. They were given two prompts, and surprisingly, no one complained. I was shocked by how good their calligraphy is! 1373
Christophe Grand (cgrand) @cgrand.net · 12/12/20244yo: Dad, what’s 3 and 3? Me: 6 Him, counting on his fingers: yeah, you’re right! 110
Reposted by Christophe Grand (cgrand)Christian Findlay @cfdevelop.bsky.social · 12/12/2024You’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 131
Christophe Grand (cgrand) @cgrand.net · 12/12/2024Some non obvious removal of gensyms in core macros to make cljojuredart output more stable github.com/Tensegritics...github.comless gensyms, less diff · Tensegritics/ClojureDart@182deea 030
Christophe Grand (cgrand) @cgrand.net · 10/12/2024Are 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. 000
Christophe Grand (cgrand) @cgrand.net · 09/12/2024Pretending persistent data structures solve undo/redo is about the same kind of fallacy as pretending CRDT/OT/whatever solve sync. 000
Reposted by Christophe Grand (cgrand)Alex McLean @slab.org · 09/12/2024Call 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 <3eulerroom.comEulerroom 23420
Christophe Grand (cgrand) @cgrand.net · 09/12/2024New article: beyond swap! The transactor pattern buttondown.com/tensegritics... #clojurebuttondown.comBeyond `swap!`: Encapsulation sans Abstraction, the Transactor Patternby cgrand (🦋 🦣 𝕏) As Clojure developers we love the simplicity of putting almost all application state under a single atom. You get isolation (as long as you... 1113
Reposted by Christophe Grand (cgrand)Kira Howe (McLean) 🇨🇦 @kirahowe.com · 04/12/2024My 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. 0174
Reposted by Christophe Grand (cgrand)JUXT @juxt.pro · 06/12/2024🎁 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...juxt.proJUXT Blog: JUXT Cast: Static vs Dynamic Typing - A Balanced Discussion on Modern Programming PracticesIn this podcast episode, JUXT's leadership team and guest Jake Howard explore the benefits of dynamic typing and its role in today’s development landscape - Video. 001