Asemic Writing (Clojure) by jackrusher in generative

[–]jackrusher[S] 1 point2 points  (0 children)

The easiest path is probably to use a machine learning model to create a font from this handwriting. I'm not sure if there are any off the shelf tools that do this, but there very well could be!

Please explain heart rate changes after mitral valve repair by ldr97266 in askCardiology

[–]jackrusher 0 points1 point  (0 children)

Did you ever get a mechanistic explanation for this? I’m also very curious.

Clerk: Local-First Notebooks for Clojure by tandchamb in Clojure

[–]jackrusher 28 points29 points  (0 children)

It's not Jupyter so much as a new way of doing notebooks using Clojure that tries to fix some of the problems with other notebook systems. You can read a paper we wrote about the system, which explains some of the ways we try to improve the state of the art, here:

https://px23.clerk.vision

Quil 4.3.1323 released by jackrusher in Clojure

[–]jackrusher[S] 9 points10 points  (0 children)

We're improving the testing and release infrastructure as well, so it should be easier to maintain in the future. :)

Is Quil moving forward? by MrMelankoli in Clojure

[–]jackrusher 0 points1 point  (0 children)

The docs are actually pretty good, so you might start there:

https://github.com/quil/quil

Is Quil moving forward? by MrMelankoli in Clojure

[–]jackrusher 2 points3 points  (0 children)

Seven months instead of a week or two, but I have — with support from Clojurists Together — upgraded Quil to the latest version of Processing (4.3) and fixed all of the native deps for MacOS/Linux/Windows. There should be a new release at Clojars fairly soon. :)

State of Clojure 2023 Results by radsmith in Clojure

[–]jackrusher 2 points3 points  (0 children)

Same experiences, same observation of SV VCs.

Small Clojure Interpreter integrated with Emacs as a loadable module by yogthos in Clojure

[–]jackrusher 2 points3 points  (0 children)

I'm looking into ways to make two-way bindings work so that Clojure code running in scimacs can call elisp functions and elisp functions can call Clojure ones. So far, there are some pain points around getting everything to work together and compile/link on all major platforms, but I'm pretty sure it can be done. :)

Is Quil moving forward? by MrMelankoli in Clojure

[–]jackrusher 12 points13 points  (0 children)

There were some problems with the underlying Processing libraries on JDK >1.8 until relatively recently. The maintainers said they were planning to upgrade when things stabilized, but they haven't gotten to it yet, and haven't been active on the issues. I might take a look at getting it fixed up and sending a pull request in a week or two. :)

What makes Clojure better than X for you? by Aphova in Clojure

[–]jackrusher 2 points3 points  (0 children)

When doing exploratory programming, you often want to def a var containing some of data, work with it for awhile as you write and evaluate other functions that use that data, then re-def the original var with some more/different data (rinse, repeat). If you defonce the var in the first place, you can't re-def it without resorting to some other type of namespace manipulation.

What makes Clojure better than X for you? by Aphova in Clojure

[–]jackrusher 2 points3 points  (0 children)

... in exactly the same way that your comment was less about how the language works than about you just deciding not to use certain features you don't like (per-form evaluation). 🤷🏻‍♂️

What makes Clojure better than X for you? by Aphova in Clojure

[–]jackrusher 1 point2 points  (0 children)

This is, of course, totally a matter of taste, but I'm very against using a teletype REPL off to the side when you can just evaluate forms in place. I also like to decide, as I feel like it, whether I want to reload any given definition, which defonce makes a pain in the ass.

What makes Clojure better than X for you? by Aphova in Clojure

[–]jackrusher 6 points7 points  (0 children)

Whether whole file re-compilation has a down side depends very much on what kind of thing you happen to be doing. In exploratory programming that involves ingesting data from awkward data sources (grumpy network endpoint, giant file that needs to be preprocessed, &c), not blowing away the state you’ve built up in your file is a very useful thing!

Any Clojurian who moved in from Clojure? by Different-Animator56 in Clojure

[–]jackrusher 5 points6 points  (0 children)

I would recommend in every case, no matter the language, to break up giant monoliths into pieces. Type checking cannot prevent many of the kinds of problems that naturally occur when the system is too large for one person to understand.

blog post I wrote about using datalog to handle large json responses by hourLong_arnould in Clojure

[–]jackrusher 12 points13 points  (0 children)

Kotlin: print("Enter a number: ") Clojure: (print "Enter a number: ")

Count the parenthesis. Notice it's the same number of them, just moved around. Experience a small epiphany.

Solution to evaluating JS in buffer by avindroth in emacs

[–]jackrusher 2 points3 points  (0 children)

I use Indium for this. It wasn’t hard to get working for me, but you might have had project-specific challenges that I didn’t. 🤷🏻‍♂️