Profile avatar
cgrand.net
❤️ #clojure since 2008 | #clojuredart maintainer | Principal Consultant at t10s.com
54 posts 276 followers 102 following
Regular Contributor
Active Commenter
comment in response to post
There's clojurescript in react native and also clojure dart ;)
comment in response to post
ClojureDart can do WASM, just sayin’
comment in response to post
Talk #2: "DB usability: as if" by Jonathan Edwards (jonathoda.bsky.social)
comment in response to post
In a very generic sense: something stateful (or not) doing IO. (Not a system process, everything happens inside one JVM)
comment in response to post
Dependency injection to set up a set processes on top of core async. You provide pure functions, the wiring schema and you get a working system.
comment in response to post
Turtle Geometry by Abelson direct.mit.edu/books/oa-mon...
comment in response to post
I remember being puzzled by DR Logo (CP/M) not understanding the french function names of the Thomson Logo
comment in response to post
Wikipedia says so
comment in response to post
I was going to say my first PL love was Caml but no: Logo was first (does it count as a Lisp)? Then Clojure. I liked Scheme in Uni and Prolog didn’t click. Pascal too.
comment in response to post
I used ChatGPT to generate a series of formally correct but factually inaccurate statements about an assigned reading. The students had to explain how they were wrong. This is because I think AI is better at faking expertise than constructing solid arguments.
comment in response to post
Pencil and paper are back! For the analog games readings, I had students write a short response on paper at the start of class. They were given two prompts, and surprisingly, no one complained. I was shocked by how good their calligraphy is!
comment in response to post
Yeah it leaves too many dot to connect. Talking with readers I realized I missed the obvious example of the ledger which must be kept balanced.
comment in response to post
Also most apps don’t have that much data, this data lives in memory, unshared CPU (no competing queries from other user) -> advanced optimizations designed for server loads offer marginal gains.
comment in response to post
I would love to resume this work/start over.
comment in response to post
To be clear: the "template" was the query (made of rules, each rules materialized). Magic sets rewriting. Between t and t+1 the incremental update was similar enough to one iteration of seminaive (except the need to account for deletes/updates). With the above it went from impractical to usable.
comment in response to post
Years ago in CLJS not JS proper. With datascript indices but homegrown query engine. Query fragments scattered through nodes, used to create rules. Automatic key inference based on schema and rules. Event handlers returned transactions, awkward in practice – I’d like to go transaction-less.
comment in response to post
Yes.
comment in response to post
Here for example we could loop without traversing Node instances github.com/clojure/cloj...
comment in response to post
And when metadata itself is a single field it could be inlined. Even if it’s a primitive: a boxed primitive is no worse than an adhoc object with a primitive field 🤷‍♂️
comment in response to post
Not this kind of bumps 😀. Got rid of mines by adding an invisible segment from box center to blue dot center. www.shadertoy.com/view/MccfR7 (ugly code)
comment in response to post
Quick SDF hack, and I get bumps too...
comment in response to post
Nice. Is the bump when close to a corner intentional? Shader or bunch of arcs?
comment in response to post
apps.apple.com/fr/app/pakto...
comment in response to post
apps.apple.com/fr/app/roam-...
comment in response to post
apps.apple.com/fr/app/punto...
comment in response to post
apps.apple.com/fr/app/knowu...
comment in response to post
There are ClojureDart apps in the stores if that’s what you are asking.
comment in response to post
Cheat and use ClojureDart. 😜 one expression.