Hacker News
Thi.ng – open-source building blocks for computational design and art
haddr
|next
[-]
kkukshtel
|next
|previous
[-]
lioeters
|next
|previous
[-]
Looks like a collection of many useful general-purpose dependency-free modules written in TypeScript.
guidoschmidt
|root
|parent
[-]
fun fact: you can reach each package from a https://thi.ng/PACKAGE short URL, e.g. https://thi.ng/color.
I started using the thi.ng collection a couple of years ago when I had more time for creative code sketching (https://guidoschmidt.cc/sketchbook, father of two now, with full time work + family its hard for me to find time and motivation at the moment. Hopefully will get back to it more in the future), still only scratched the surface yet.
https://www.creativeapplications.net/people/karsten-schmidt/ has a great history of Karsten's work. Also worth checking out his mastodon profile: https://mastodon.thi.ng/@toxi
lioeters
|root
|parent
[-]
Of the thi.ng library I've only looked at a few modules so far but I really like the clean organization, functional style, and how each module is independently useful. The whole thing has good taste, a quality that's hard to explain but "you know it when you see it." I'm looking forward to playing with it, like a new box of Lego blocks, haha.
p0w3n3d
|next
|previous
[-]
I managed to record them https://youtu.be/9EpfeUbkPT8
Altern4tiveAcc
|next
|previous
[-]
That's an interesting take at ECS, seems to do lots of optimizations under the hood too.
I'm surprised to not have heard of those libraries until now.
dimovich
|next
|previous
[-]
uxcolumbo
|root
|parent
[-]
geokon
|root
|parent
[-]
All the pieces are very decoupled and in pure Clojure (unlike a lot of the heavier scicloj stuff that's being use nowadays)
modemuser
|next
|previous
[-]
uxcolumbo
|next
|previous
[-]
Does that mean TS is better suited for computational art?
Or are there other reasons why this lib was moved to TS?
geokon
|root
|parent
|next
[-]
Note that part of the problem was that the library was written in a highly unusual literate style. So you had to clone the repo, then use Emac's Orgmode to tangle it to get the Clojure source code. This created a lot of friction for people to contribute.
Also before deps.edn (Clojure built-in dependency management) was added to the language you had to use leiningen which didn't make using a locally cloned fork as easy as it is now (now you just point to the library file directory and it "just works")