announcements 2026-09-28

https://thefakelorlyons.github.io/Fedoras This is a link to my first screenplay, written with Clojure, and attempting to use Clojure snippets as part of the narrative :) Only act one is released right now, but it will be 5 acts long in the end. I plan to release most, if not the rest of it tomorrow, so that it will be available before Conj. Some of it is liable to change if I see spelling/grammar mistakes but I'm going to try not to change the canon of anything I release.

🎉 4

The code snippets in it are intentionally simple in this first act because I was trying to make it friendly to non Clojure programmers (a little) and the code becomes more interesting as the story progresses. Admittedly the things that might be most prone to change other than dialogue would be in refining the AI interactions further.

Enrolling in mobile seems to not work

Hm it works on my phone, it might not persist if you close the page, but navigating between pages it should work. (The button is also a subtle effect, all it does it change the name, so clicking it won't navigate anywhere or light anything up or anything obvious other than setting the name of the main character)

A further inspiration for your innovative work might be the https://rigsomelight.com/2025/03/12/inline-eval-adventure.html

Doesn't work for me on desktop as well - neither in Chrome nor in Firefox.

Is there a console error of any kind? It just doesn't set it? It's so weird because it’s working for me on all my devices. I have a new laptop here for the conference so I'll play around with it on that and see if I can figure out what's causing this

No errors at all - it's as if the button isn't wired altogether. Could it be that your devices are running some cached version? Can't imagine why else it could be, so far. Tried disabling my adblock as well.

Maybe the problem is that many people (including myself), expect that after pressing a bit button labeled "Enroll", something should visibly change, but that's not the case. However, if you start browsing the section from the left menu I can see that the new name is being applied

@lboshell see this is sort of what I thought. I left it like that on purpose lol but it should be changing the name

also, as someone who loves text and ways to make it interesting for others to read, this looks like a cool approach, kudos

It does not give you a visual indicator of success other than changing the chacacters name directly below it. @lboshell thanks!! I hope the next acts come out smooth. I'm going to try and get them out today. This was all mostly a test to make sure my build is working :) the later code is more fun IMO but probably written into the story less coherently lol

Ahh, I see - yes, I went with the default name and it confused me that pressing Enroll didn't change a thing.

👍 1
➕ 1

Since two of you missed it I should probably make it more visually clear but I kind of thought it was funny how ‘anticlimactic’ it is when you press it. Maybe it’s just purely bad!!! I'll try and flash the name or something to make it more clear it is changing that (and only that lol, all it does it globally set the character name and nothing else)

Thank you all for the feedback though because I def was concerned about “it works on my machine”

Maybe the beginning of https://www.decisionproblem.com/paperclips/ is an inspiration for an opening screen.

@hlship , maybe as an interactive fiction tooling author you might be interested in having a look at this project?

The tooling is just an excuse for my epic writer’s block.

Rewrite-clj v1.3.58 (the 58th release of rewrite-clj!) - Rewrite Clojure code and edn This https://cljdoc.org/d/rewrite-clj/rewrite-clj/1.3.58/doc/changelog#v1.3.58 https://github.com/clj-commons/rewrite-clj/issues/483 a reader leak. Upgrade recommended. Drop by #CHB5Q2XUJ with any questions! rewrite-clj is one of the many projects under the loving care of https://github.com/clj-commons.

6
❤️ 8
Jarrod Taylor (Clojure team) 2026-09-28T20:54:25.422529Z

Announcing the first release of clojure-cli.repl 0.1.0, a new terminal REPL. The Clojure dev team has been investing time in improving tooling for both new and experienced users and we are excited to kick things off with an experimental new REPL. This comes out of the gate with a lot of features, and more are in the works. We plan to eventually make this the default REPL in a new version of the Clojure CLI (more on that in the coming months), but we are excited about the REPL and believe it to be useful today. Features include: multi-line editing with indentation and bracket highlighting, structural editing, custom prompts, auto required code in every namespace, inline eval, Clojure and Java docs for the symbol under the cursor, a data inspector built on datafy/nav, hooks, key bindings, and more. Check out https://github.com/clojure/clojure-cli.repl for all the details. This is an initial release, subject to changes, but feedback and suggestions are welcome! #C0C5YK5PAQ0

😲 6
60
🤯 8
12
5

Cool! Any hope for a Vim mode? Also noticed on the gifs there that the closing parens aren't put in automatically. Maybe it's already in the plans, but it'd definitely be nice to have (maybe under a flag), especially with multi-line editing.

Jarrod Taylor (Clojure team) 2026-09-28T21:00:27.913179Z

Both Vim mode and auto closing brackets are already supported configuration options.

Awesome, thanks! Ah, I was searching for vim, not vi.

<@U0508JRJC> I see "Copy it into the project dir, or into ~/.clojure for use in all projects" - does it support XDG conventions with `~/.config/clojure` ?

Jarrod Taylor (Clojure team) 2026-09-28T21:24:49.606299Z

Yes, it does. The user dir gets resolved using the same logic as the CLI.

Perfect! Thank you!

nREPL! 🎸 This goes straight into Calva! (After the Conj).

Is there a channel you'd like us to use for feedback/discussion, or is this thread okay?

Jarrod Taylor (Clojure team) 2026-09-28T21:53:41.191429Z

I expect work on this project to outlive this thread, so perhaps a channel would be worthwhile for feedback and discussion.

👍 1
👍🏻 1

I think that the warning is coming from jline (client) only?

Right, and if you use :serve and then a modified :attach with that option added, it works. There's just no way to pass that through from the :nrepl alias I think.

@jarrodctaylor "perhaps a channel would be worthwhile for feedback and discussion" -- feel free to create one and let us know!

Jarrod Taylor (Clojure team) 2026-09-28T22:32:17.462239Z

#C0C5YK5PAQ0 is now open to the public.

Nice to see tooling improving, thanks! Out of curiosity, when is people using cli repls apart from quick tests and minimal case reproduction you can paste somewhere? In my case when I need structural editing, complex nested data navigation, etc I'll be already in an editor integrated environment that has those and never use the cli.

@jpmonettas My "default" REPL currently uses Rebel Readline as an nREPL client. I don't type into it much—I mostly do everything from the editor, either in source code or comment forms—but having a rich REPL available for quick experiments is really nice, compared to the bare bones clj REPL. You can see the aliases I use for starting a REPL here: https://github.com/seancorfield/dot-clojure/blob/develop/bin/repl#L17 :dev/repl currently includes a dependency on rephrase, but as soon as the vector-of-middleware issue mentioned in #C0C5YK5PAQ0 is fixed, I'll swap to using this new REPL instead of Rebel (and my dev.repl ns, although a few parts of that will get copied into the CLI REPL config/`dev` source: the Portal/logging stuff).

1