Fork me on GitHub
#announcements
<
2023-08-18
>
ericdallo12:08:21

clojure-lsp Announcing https://github.com/clojure-lsp/clojure-lsp-intellij 0.1.4 alpha! A free, open source Intellij plugin to support LSP via clojure-lsp, for more info check the rationale https://github.com/clojure-lsp/clojure-lsp-intellij#rationale. Fun fact: The plugin is made mostly in Clojure clojure-spin It's been some time people ask for https://clojure-lsp.io/ support in IntelliJ to use the same features, formatting and lint settings than other editors have when using clojure-lsp, it was very hard to make IntelliJ's api work with LSP but thanks to some other OSS plugins like ClojureKit and ClojureExtras (thanks @brcosta), this is finally happening! 🎉 clojure-lsp There's still a lot to do though and the plugin is in alpha stage with basic LSP support yet, but soon more features will be added. Any contribution is very welcome, issues, testing, sponsorship, pull requests, there are even https://github.com/clojure-lsp/clojure-lsp-intellij/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22! opensource

👏 46
3
💯 4
2
clojure-lsp 28
❤️ 2
🎉 74
intellij 38
2
Noah Bogart13:08:48

How does it work if we have both Cursive and clojure-lsp running? Should we stop using clojure-extras if we're using this?

ikitommi13:08:43

This is so good news.

gratitude 2
ericdallo13:08:30

@UEENNMX0T unfortunately, that doesn't work with cursive, more context https://clojurians.slack.com/archives/C04CAKAGADU/p1690147553580799, but I'd say the static analysis features it provides should be better than clojure extras as will use clojure-lsp which has all kondo integration and more like unused-public-var linter and clj-depend integration.

Kathleen Davis16:08:05

Clojurists Together is excited to announce the 8 projects we'll be funding for Q3 2023. Congratulations all! https://www.clojuriststogether.org/news/q3-2023-funding-announcement/

🎉 57
clojurists-together 32
💙 18
👍 4
phronmophobic17:08:59

Announcing https://github.com/phronmophobic/llama.cljhttps://github.com/phronmophobic/llama.clj: Run LLMs locally. A clojure wrapper for llama.cpp.

🦙 40
👏 30
😎 18
🎉 16
🚀 2
❤️ 6
lukasz18:08:53

Incredible timing, yesterday I was researching java bindings for llama.cpp :-)

clojure-spin 2
phronmophobic18:08:45

Come join us in #C054XC5JVDZ!

👀 2
Rupert (All Street)19:08:47

Thanks for putting the llama.clj library together and congrats on the release @U7RJTCH6J! I've been using your early versions of llama.clj for a few weeks and its been fantastic. Here are a few of my observations so far: The library has very low overhead - so the performance is on par with llama.cpp - which is one of the faster LLM libraries out there. There was no python to setup which simplified the setup significantly. Llama.clj works with Nvidia GPUs and Apple Silicon etc - but also works to a certain extent with just an x86 CPU too (around 5 tokens/second on an oldish AMD CPU) which can work for certain usecases. Having an LLM available as a library in Clojure really changes how you tackle programming problems since you can now delegate tasks to the LLM with no dependency on third party APIs (so no credit card needed or managing secret API credentials etc). Look forward to expanding my usage of it over time!

🎉 4
👍 4
lukasz19:08:56

I must be doing something wrong: • I've added the precompiled lib to deps.edn • started the repl, and (require '[com.phronemophobic.llama :as llama]) and I'm getting a class not found error think_beret

Rupert (All Street)19:08:11

There’s at least two libs to add to your deps Edn I think.

lukasz19:08:45

oh, let me have a look

lukasz19:08:48

duh, I was missing the clj-lama lib facepalm

👍 2
phronmophobic19:08:55

Let me know if there’s an edit to the Readme that might make things more clear!

lukasz19:08:48

Yes, I think I just assumed that using precompiled native dependencies will pull in the main lib

phronmophobic19:08:14

native libs are kind of a pain and I still haven’t figure out a way to make them easy to include.

lukasz19:08:40

I that's kinda expected, given the nature of the library - when I worked with CoreNLP it worked in the same way, although there was some Maven magic they pulled off to make default installation more usable

lukasz19:08:15

@U7RJTCH6J Awwwright, got it working in the REPL - I can open a PR with small tweaks to the readme if you want

🎉 4
👍 2
phronmophobic19:08:07

Yea, that would be great!

Mark Wardle21:08:20

Announcing https://github.com/wardle/nhs-number A (very simple) UK National Health Service number library, for validation, normalisation, formatting and generation. I've extracted out this functionality from a different project, and because of its very small size and simplicity, I hope it might be a useful demonstration of building a Clojure/Script library using deps.edn, tools.build, tests (clj and cljs - via shadow cljs), and associated GitHub actions for running those tests, generating coverage data and releasing to Clojars on a tag to main branch. It includes the use of test.check for exercising functions, and publication of test coverage to codecov.

💯 34
😎 8
🎉 14