Co-author, Joy of Clojure.

Joined February 2009
146 Photos and videos
Pinned Tweet
8 Mar 2018
read ← type ↓ ↑ eval think ↓ ↑ print → read
2
51
161
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
9
36
3,650
Early Clojure IRC logs online again, now with new formatting: chouser.us/clojure-log/ There may be gaps due to my PC getting disconnected from the IRC server.

1
2
260
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
105
14,302
Just used difftastic in anger for the first time today. Very nice!
3
403
25 Dec 2025
chouser.us/tree2025.svg Merry Christmas, everyone!

1
1
5
474
Chouser retweeted
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
26
7,548
31 Oct 2025
clojure-mcp by @bhauman is great! I'm still a coding-agent newbie user, but it was easy to set up with vscode and immediately improved the quality of the work the agent can do. Collapsed file reads, the grep tool, the editing tool, and of course eval--all very helpful.
4
351
Chouser retweeted
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
4
24
1,559
3 Jul 2025
Sure you can get better, especially if you limit the number of variables you change over time. Same tools, similar project, good notes ->better estimate. Hot new framework, new domain, new kind of customer ->worse estimate.
2 Jul 2025
Do not agree. It's a skill. You can get good at it. The real problem is that people do not want accurate estimates.
5
561
Chouser retweeted
2 Jul 2025
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
7
1,314
Chouser retweeted
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
364
Chouser retweeted
14 Apr 2025
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
32
2,725
Chouser retweeted
So, you probably won't believe how desperate Starliner's flight to the space station got last summer ... arstechnica.com/space/2025/0…
569
1,833
11,172
24,263,846
Chouser retweeted
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
Chouser retweeted
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
Chouser retweeted
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
Chouser retweeted
Clojure core (the Clojure standard library) has a lot of super useful tools for working with collections. Here's `frequencies`.
9
5
99
4,070
Chouser retweeted
3 Mar 2025
I wrote a lot of documentation for @shipclojure and now LLMs work wonderfully with it. I get interactive UIs according to the coding standards in no time #clojure #llm
2
9
27
1,139
Chouser retweeted
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
104
291
2,394
373,933