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…
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
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!
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”
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.
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
...
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.
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…
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).
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
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
Chouser retweeted
Clojure core (the Clojure standard library) has a lot of super useful tools for working with collections. Here's `frequencies`.
Chouser retweeted
Presentation in question: youtube.com/watch?v=HwoGMhIx… talking about voice-fn that uses core.async.flow
Chouser retweeted

OSINTdefender@sentdefender25 Feb 2025
United States!
United StatesConnected via United States App StoreLocation may be affected by a proxy or VPN.Account-level information, not a live location or per-post device.
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
Chouser retweeted
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
Chouser retweeted
It's so cool!
Someone contributed a patch to my Clojupyter kernel Colab setup script, and it's now so much faster to install.
github.com/qubit55/clojupyte…
Chouser retweeted
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
Chouser retweeted
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
Chouser retweeted
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).
Chouser retweeted
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)))

























