@geokon made some good points. The library is very well thought out, easy to use, simple, data driven, composable. The author is eager to help with questions.
HN user
dimovich
thi-ng/geom is my favorite Clojure project.
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
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!
I like the way he hints at singularity in Rainbows End.
It depends. For a bigger task, can you divide it into smaller chunks? Do you have enough time to allocate a bigger block?
If the task took less than the block... hey, free time!
Exactly. Make space and the action will follow. Reminds me of a quote by John Carmack - “Focus is a matter of deciding what things you're not going to do.”
I have a feeling a better way to follow through your goals is to decouple tasks from the time it takes to do them. Divide your time in blocks, one tasks per block. The time doesn't depend on the task, and the task doesn't depend on which block you choose to do it. For me, 3 blocks per day is optimum.
Specter is really handy for manipulating data structures, and have been happily using it.
I wonder, is it possible to select some subset of a map? Say you have these paths:
(def paths [[:some :path] [:another :deeper :path] [:yet :another :one] [:yet :another :one :deeper]])
And select from a map these paths. You could do it with get-in, but maybe Specter can do it faster? I couldn't find a way to do it with Specter...
Thank you for the writeup. Always nice to see new applications of Metabase. Will try it out.
Another backend mini-framework is Roll.
My simple implementation in C / ClojureScript.
Thank you for sharing this project! This could work nicely also for people wanting to move their business online. Multumiri!
I learned using this program: https://solo.nabiraem.ru/en/
I posted a similar question recently on a forum. Here is the discussion -- https://forum.cockos.com/showthread.php?t=230362
Here is a cosine based gradient generation [1]. And an example implementation from thi.ng/color [2].
[1] http://www.iquilezles.org/www/articles/palettes/palettes.htm
[2] https://github.com/thi-ng/color/blob/master/src/gradients.or...
When it comes to consciousness, I really like the ideas of Douglas Hofstadter [0]. This article feels like a step backwards from that.
Reminds me of this quote by Larry Bernstein from Bell Communications Research:
"Prototyping cuts the work to produce a system by 40 percent."
Yes, the official Clojure build tool (deps.edn) is amazing. The ability to use local projects as deps is very useful. It allows to split your bigger project into smaller projects and reuse them. It's also possible to use directly git repos as deps which is useful for trying the latest libs.
This, coupled with a REPL driven development gives you a very interactive and agile dev experience.
I'm using Reaper as an audio player. :)
Thank you for sharing this! Another useful library with "missing" functions is Medley[0] by James Reeves.
Apologies for the broken link. It's http://thi.ng
Thank you for the article! Another great library for visualizations in Clojure and ClojureScript is https://thi.ng