@kasdeya from that angle, malli and spec are better choices than schema, since they make it more natural to define schemas independently of your functions.
that said, schema can be more powerful in certain cases — for example if you need to define schemas for protocol definitions. so it's not that schema is bad, it just takes a different approach.
@kasdeya one thing worth considering: try to keep your schema declarations separate from your function definitions. ideally your function code stays plain idiomatic Clojure, and the schemas live alongside it (or even in a separate namespace).
if your functions stay "normal," you can use standard Clojure tooling like clojure-lsp, editor's jump-to-definition, etc. — all of which just works out of the box. once you start adding schema macros into your defns, some of that tools can get confused.

https://www.youtube.com/watch?v=JJEyffSdBsk
Clojure documentary, April 16th

Очередной взлом GitHub action с подменой старый версий для заражения CI.
Очередной пример, что в workflow надо фиксировать action по sha-коммита, а не по версии.
В JS-проектах используйте actions-up
https://github.com/azat-io/actions-up
В остальных — pinact.
https://socket.dev/blog/trivy-under-attack-again-github-actions-compromise
I would like to give away my Novation LaunchKey 37 MK3.
Does anyone know any charity (working with kids, for example), group or individual that this could help to? Personal recommendations are much appreciated.
Fully functional, few minor scratches that do not affect the functionality.
Within EU due to fees and easier shipping in general (I’ll take care of that).
Thank you for sharing ❤️
#musicProduction #midiController #midi #novation #ableton #bitwig