Hacker Newsnew | past | comments | ask | show | jobs | submit | dimovich's commentslogin

thi-ng/geom is my favorite Clojure project.

What makes it your favorite Clojure project?

It's extremely modular and simple and extensible. It's a collecting of small libaries that makes generating arbitrary vector graphics extremely fun. You have a base SVG layer and on top you have a charting library, 3D models and other stuff. It also comes with a ton of cool math mini libraries. If something is missing it's very easy to write your own.

All the pieces are very decoupled and in pure Clojure (unlike a lot of the heavier scicloj stuff that's being use nowadays)


Moldova is like the Shire. Green hills, good wine, nice people. Not much to see but there's something peaceful about it. Happy to call it home.


For improving rhythm I really like this book by Uwe Kropinski and highly recommend it:

https://www.kropinski.com/english/timing-problems-getting-in...


Yes, and if I may add a few more libraries that are actively maintained, with wonderful documentation and great functionalitY -- next.jdbc for SQL, Timbre for logging, Sente for websockets, Reitit for routing, Carmene for Redis, re-frame for frontend state management, Datascript for frontend DB, and many more.


One such project is REAPER. It includes a lot of useful VST plugins. https://www.reaper.fm/download.php


Squating... The sitting toilets that we have now are not good for the body.


I see REPL driven development more akin to writing music. I pick up the guitar and start playing. I can work on a small fragment and improve it until it sounds good to me. Or I can play the whole song. At all times I have instant feedback and I can hear what I'm working on.

In the case of the REPL you are playing your program. You can play a file, a function, or half of a function. Until it sounds right.

I lack the skill to use music notation for composition, so I rely on my instrument to give me feedback. And I lack the skill to execute the program in my head before I press compile, that's why I rely on the REPL.


Another option for generating gradients is using cosine based pallets [1]. And a nice implementation [2].

[1] https://iquilezles.org/www/articles/palettes/palettes.htm

[2] https://docs.thi.ng/umbrella/color/#cosine-gradients


You posted on a full moon day, and this is exactly the vibe I get from your projects. Thank you for the wonderful libraries! I've been using thi.ng/geom and thi.ng/color before and the code is easy to use and modify.


Both frontend and backend written in Clojure. The code can be found at https://github.com/descryptors

Feedback and suggestions welcome!


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: