r/Clojure • • Apr 13 '21

Extremely disappointed

0 Upvotes

Casually browsing the sub today, and ran across a link to the Clojurists Together Board Nominations.

My day was going on calmly and as usual, until I clicked that.

There, I found this extremely problematic paragraph:

The Board shall nominate no more than 12 candidates seeking board membership in any given election. In nominating candidates for Director positions and in choosing the number of candidates to nominate overall, the Board shall use reasonable efforts to maintain a Board composition consisting of at least: (1) 25% female Directors, (2) 25% non-Caucasian Directors, and (3) 35% from any category(ies) of persons (e.g., race, gender, ability) commonly considered to have suffered from discrimination at some time and then-currently under-represented in the technology industry, in each case as determined by the Board in its reasonable discretion.

I am extremely confused, and disappointed, that such arbitrary criteria such as sex and race are apparently being used as filters like this. Those are the very definition of racism and sexism, are they not?

Another way of reading all of the above is: "only 15% of the board can be white men". How is that not extreme discrimination against white men?

Why? Because historically most open-source software was written by white men?

Ok, first of all, how about some gratitude then? Because clearly all this software improves all of our lives, no matter your sex or color or whatever arbitrary attribute you want to single-mindlessly focus on.

And second, what do the competent people that happen to be white and happen to be men (both attributes they had no choice in, by the way) have to do with it? Is it fair, really, to cast them aside?

What if they were the most competent candidates?

What does that inevitably do over time?

And finally, how can anyone - both the privileged person who gets a seat because of their color and/or genitalia, as well as anyone from the outside making a judgement/call - now be sure that person X is there because they are really the most competent for the job, or because the room needed to be filled by some people of a certain sex and/or a certain color and/or more random attributes that are surely to come? (not sure if anyone brought it to their attention, but midgets are very under-represented in technology! and their absence in CT's board clearly must mean rampant discrimination according to their interpretation of the facts, no?)

"commonly considered to have suffered from discrimination at some time" - this is basically *everyone* at some time or another in history.

"currently under-represented in the technology industry" -- so we have moved from equality of opportunity to equality of outcome, have we? What evidence is there that unless a distribution based on arbitrary attributes is proportional, that this automatically means discrimination?

What a narrow way of seeing things. Do I care that Rich is white, blue, red, pink or whatever? No, I care that he writes quality software, and evidently he does.

Do you care if the commercial pilot flying you home is of whatever color, do you care about the sexual orientation, or do you care that this person is the most competent person for the job, which incidentally in this case also means you stand the best chances at making it home alive?

Ditto for the surgeon. And countless other things.

This is a very troublesome direction, far-left ideology metastasizing inside tech communities. And I am incredulous that no one is calling it out.

This is not the way.


r/Clojure • • Feb 09 '16

Evangelizing Clojure within the office

Thumbnail
imgur.com
0 Upvotes

r/Clojure • • May 06 '20

Complete technical invalidation of Rich Hickey's "Maybe Not" talk

Thumbnail lexi-lambda.github.io
1 Upvotes

r/Clojure • • May 11 '26

is LLM coding accepted in the Clojure community?

2 Upvotes

r/Clojure • • Dec 16 '16

My disillusionment with Clojure and lisps [x-post from /r/programming]

Thumbnail
medium.com
0 Upvotes

r/Clojure • • Apr 26 '19

Free event in London for anyone who identifies as female/non-binary and wants to learn Clojure!

Thumbnail bridgetroll.org
0 Upvotes

r/Clojure • • Jul 27 '20

Who needs Maybe?

Post image
0 Upvotes

r/Clojure • • May 10 '26

Best AI Models for Clojure?

6 Upvotes

I mostly using Claude Code for design and implementation. I have an opportunity to switch to a different AI tool. Rumored that Codex is the best right now for general coding. Anyone compare the models specifically for Clojure?

For my dev, I generally have Claude create a plan, then have it run 2+ agents to refine the use of functional programming paradigms/patterns and data-driven code.


r/Clojure • • Oct 01 '13

Rich Hickey the moment after he had the inspiration for Clojure...

15 Upvotes

r/Clojure • • Feb 07 '21

Imagine there's no objects

Thumbnail
blog.klipse.tech
0 Upvotes

r/Clojure • • May 17 '25

Is it slow ?

0 Upvotes

If Clojure is slow then how can be a database (dataomic) written in it ? Or is it not ?


r/Clojure • • Jul 10 '19

Object-Oriented Programming — The Trillion Dollar Disaster

Thumbnail
medium.com
10 Upvotes

r/Clojure • • Dec 18 '18

Clojure Web Development - What a NIGHTMARE!

2 Upvotes

I have no clue where to start so... screw it. I'm trying to build a Single-Page Web Application using Clojure, ClojureScript, Reagent, Ring, and I'm stuck. The resources, and documentation that exists to help a newbie on this subject is horrible. How does someone who has never built a SPA before, let alone ever build a web application in Clojure/S suppose to get started?

I want to do client-side routing, and have no freaking clue how to go about doing it. Heres some code to show what I'm kind-of doing:https://pastebin.com/pazpQWmG

I don't get how I can serve dynamic content created by reagent using compojure. I've now spent probably north of 80 hours trying to figure out how to just serve a single page that is created by reagent, using the jetty webserver, and client-side routing. I have no clue what I'm doing, and you need to literally talk down to me like I'm retarded. I've looked at using Bidi, but the documentation sucks for someone who is new to this. It's convoluted as all hell, and the examples it provides are horrible. They don't even show me how to use or implement in a simple to understand manner.

Can someone break this down for me? In a non-technical, with code examples, and show me how to do what I'm trying to do, but how I actually want to do it? Someone please help me! I've already lost my mind, my patience, and I'm angry... and I just want to understand.

I get how to write reagent code, but I have no idea how to do client-side routing, and how to use jetty all together. I'm just so lost.

PLEASE DON'T recommend any books or resources unless they are easy to follow, and basically hold my hand cause I've read everything else the world has to offer and it hasn't helped one bit! I've read the documentation for everything, I've read clojure web dev second edition, and about 10k+ forum posts, and other random websites/blogs/youtube videos.


r/Clojure • • Jan 20 '14

Lisp: more is less

Thumbnail jameso.be
1 Upvotes

r/Clojure • • Oct 02 '17

Enemy of the state: A dynamic thriller!

Post image
2 Upvotes

r/Clojure • • Mar 13 '26

The REPL as AI compute layer — why AI should send code, not data

0 Upvotes

I've been using the awesome clojure-mcp project by Bruce Hauman: https://github.com/bhauman/clojure-mcp

to enable my Clojure REPL + Claude Code workflow and noticed something: the REPL isn't just a faster feedback loop for the AI, it's a fundamentally different architecture for how AI agents interact with data in the context window.

The standard pattern: fetch data → paste into context → LLM processes it → discard. stateless and expensive

The REPL pattern: AI sends a 3-line snippet → REPL runs it against persistent in-memory state → compact result returns. The LLM never sees raw data.

On data-heavy tasks I've seen significant token savings — the AI sends a few lines of code instead of thousands of lines of data. What this means practically is that I am able to run an AI session without blowing out the context memory for much, much, much longer. But wait there's more: Persistent state (defonce), hot-patching (var indirection), and JNA native code access all work through the same nREPL connection making for an incredibly productive AI coding workflow.

Wrote up the full idea here: https://gist.github.com/williamp44/0c0c0c6084f9b0588a00f06390e9ef67

Curious if others are using their REPL this way, or if this resonates with anyone building AI tooling on top of Clojure.


r/Clojure • • Nov 18 '18

"lein new app .." and all that bloat - why?

1 Upvotes

I think leiningen is great, but this one thing bothers me:

% lein new app new-app

-> CHANGELOG.md LICENSE README.md resources doc.....wtf ? If you just want to create all-in-one-file app to do some quick task etc. why that default app template generates all that silly stuff? I know you can make your own "minimal" template, but why do I have to? I would expect that minimal thing should be the default and including only the project.clj which you cannot leave out (and the bloat should be removed inside project.clj also).

"% lein new app-with-bloat new-app" could be there then for those cases you really want that additional stuff generated there.


r/Clojure • • Mar 08 '26

ChatGPT explained to me why LLMs prefer Clojure

Post image
0 Upvotes

When reasoning is not local, the context usage expands to answer:

  • Did the function mutate my input?

  • Does this library mutate arguments?

  • Are there multiple references to this object?

  • Is someone mutating this asynchronously?

This is context it could be using for problem solving.


r/Clojure • • Oct 08 '18

Gender diversity at the Masters program that I teach Clojure at

Thumbnail
twitter.com
2 Upvotes

r/Clojure • • Oct 19 '17

On Building a Cloud, and Choosing Lisp: Because Nobody Told Me I Couldn't

Thumbnail news.ycombinator.com
0 Upvotes

r/Clojure • • Dec 20 '18

Why is Clojure so stable, from standpoint of rust community

Thumbnail
words.steveklabnik.com
0 Upvotes

r/Clojure • • Jul 23 '23

In Which I Claim Rich Hickey is Wrong - Code & Sundry

Thumbnail blog.jonstodle.com
1 Upvotes

r/Clojure • • Jun 24 '13

Why I am so excited about Clojure and why I think its going to explode.

Thumbnail
technotzen.wordpress.com
4 Upvotes

r/Clojure • • Jul 12 '15

One WEIRD trick to increase your productivity at the REPL!

4 Upvotes

Here it is on stack overflow. The gist of it is:

(dir my.namespace)

or

(keys (ns-publics 'my.namespace))

This lists all the available functions and vars, then you can do clojure.repl/source or clojure.repl/doc to learn more. Almost completely replaces ClojureDocs.org for me. After a year of Clojuring in my free time, I just learned about this and it blew my mind.

What other REPL tricks are your favorites?

Also, sorry for the link-bait title, I couldn't resist =D