Co-author, Joy of Clojure.

Indiana, USA
Joined February 2009
Chouser retweeted
Join Rich Hickey in the chat at the live premiere of Clojure: The Documentary at 8PM CEST tonight on YouTube! Sign-up to get notified: youtube.com/watch?v=Y24vK_QD…
2
10
6
36
3,809
Chouser retweeted
In 2005, Rich Hickey stepped away from client work and spent two years on a problem most engineers had stopped asking: what would a truly simple programming language look like? The result was Clojure. We are telling the story in a new documentary. The trailer is out today. youtu.be/JJEyffSdBsk
29
4
105
14,389
Recent "sleep thief"... Direct native Wayland GUI rendering from Clojure! 👀 DSL modeled after Reagent, Hiccup, Re-com. Sexy UI, declarative(ish) & reactive with atoms in a "normal(ish)" way. WIP!
2
3
1
26
7,558
Amusement parks are such a gift from the 1890s, and if they didn’t exist, would sound like such a fever dream. “We’re gonna make a bicycle wheel as big as a house and put little seats in the spokes” “imagine high tea, but the teacups are enormous, you sit inside and they spin”
1
3
24
1,561
Chouser retweeted
Do not agree. It's a skill. You can get good at it. The real problem is that people do not want accurate estimates.
One thing that all types of programmers seem to agree on is that "You cannot get better at estimation". Only non-technical management types demand increasingly sharp & accurate estimates, That's probably the major appeal of Scrum, where both time *and* scope are fixed!
1
1
1
7
1,322
I posted a 6 step tutorial on creating an LLM coding agent. * Uses LiteLLM * About 140 lines of python when finished * Can use the free plan of GitHub Copilot (no API sign-up/credit is needed to work through the steps) * Step 5 of the agent is used to create Step 6 ...
1
1
1
369
Chouser retweeted
just use a for loop they said. you don’t need a fancy map reduce they said. for loop is simpler they said.
Been doing brutal debugging on a complex system -- to the point that I go in every morning just expecting it to be a battle. Felt almost surreal when my only problem on this one was writing 0 instead of i; correcting fixed all the related stuff. Almost through the bug list yay
4
6
1
32
2,725
So, you probably won't believe how desperate Starliner's flight to the space station got last summer ... arstechnica.com/space/2025/0…
565
1,815
409
11,061
24,265,355
4/ If you are interested in somebody who loves Angular, or is ready to help you learn to start leveraging AI for a small business, or has some experience with team building and getting a healthy, productive group dynamic going, hit me up. Website will be up soon (hopefully).
1
1
234
cycle: Returns a lazy (infinite!) sequence of repetitions of the items in coll. take: Returns a lazy sequence of the first n items in coll, or all items if there are fewer than n. Cycle will generate a lazy infinite sequence, so don't try to materialise that in REPL. #clojure
3
9
447
group-by: "Returns a map of the elements of coll keyed by the result of f on each element. The value at each key will be a vector of the corresponding elements, in the order they appeared in coll." #clojure
1
6
26
692
Clojure core (the Clojure standard library) has a lot of super useful tools for working with collections. Here's `frequencies`.
9
5
1
99
4,075
Chouser retweeted
OSINTdefender
@sentdefender25 Feb 2025
During today’s “close call” between two aircraft at Chicago’s Midway International Airport, air traffic control (ATC) can be heard telling FlexJet Flight LXJ560 several times to “hold short of runway 31 center” but despite this the pilots of the Challenger 350 decided to cross the runway anyway, nearly causing the disastrous collision with landing Southwest Flight WN2504. @flightradar24
103
284
49
2,376
374,029
I've been exploring with compilation errors through macro expansions, across files. This ends up requiring us to track a lot more source information, but the results can be very nice. #clojure
2
3
45
1,072
I think #clojure got me. I officially can’t code in a large JavaScript project anymore. I’m sigh-ing every 2 minutes and can’t focus at all
8
8
1
80
2,181
hacked together a #clojure tool to make little art 'cards'. With improvements, the idea is to be able to use this on my phone and save the SVGs. Hoping to use it when I get bored in lines or whatever, hopefully leading to some more artistic output
1
11
679
Replying to @ovstoica
Multimethods are amazing and pattern matching and ISA hierarchies in them is quite powerful. I am using them in many places in @orgpad_info. For example to handle mouse events, we match on four parameters: - event type (click, double-click, drag, various gestures), - id of the target element, - application mode (edit, view, present) - pressed modifiers (CTRL, ALT, SHIFT or combination of these).
1
2
10
479
Replying to @cgrand
When I run into this I usually refactor to use (->) outside and the more special ones inside. Like (-> x (cond-> bar (baz :last-arg)) (cond->> qux (quux :first-arg)))
1
1
253