What I'm really interested in is how people are taking Rich's Design techniques and hybridizing that with LLMs. This can be for stand alone coding agents, or for LLM aided socratic style discussion. I'm curious what people have done.
I've been apart of the Clojure community since 2010 and I'm happy that this documentary was made mainly because it highlights the significance of the contributions of someone I've never heard of before, Rich's wife Stephanie Hickey. It's obvious in how articulated she is and how just labeling her as a sounding board wouldn't do her justice. Thank you for your (for historically the most part uncredited) contributions!
To me this paper confuses regulation via mitochondria from the requirement of sleep. Even if experimentally manipulating mitochondria state induces sleep, this might just be a proxy indicator control mechanism. ETC leak is only an issue for these dFBNs which are specifically complementary active to normal neuronal cells. I would say mitochondria are important for sleep regulation but this is specific to animals with brains. Other kingdoms do not "sleep". This is too much a stretch to say mitochondria dysfunction is the cause of sleep when other kingdoms also have mitochondrial stress and don't have actual analogical "sleep" processes. My raw take given my PhD work was on mitochondria.
for me, (just started using it), at least 1 good case is traversing deeply nested maps without going crazy. Even when looking at nested structures from other langs, easy enough to write a converter and then use this to inspect. Also if the datatypes are special, you can have it expand in other ways like links to browser, or other custom view types. That alone seems pretty useful. You can make GUI like behavior with just adding some metadata.
That's great news. It would be easier to make "ports" of REBL like to a simple cljs app with the major components available. I feel REBL might have a bunch of nav wrappers that I would have to re-implement if I had to start from scratch
I'm curious what this would be implemented on top of. How do we get graphics acceleration playing well with java? There's a lot of details to get right. What's the scope and timeline for an mvp?
Can you elaborate with an example for s/valid? on needing to preconfrom your data. I have not had this issue.
Also note for others with regard to eagerness, this is only for maps. "When conformance is checked on a map, it does two things - checking that the required attributes are included, and checking that every registered key has a conforming value. We’ll see later where optional attributes can be useful. Also note that ALL attributes are checked via keys, not just those listed in the :req and :opt keys. Thus a bare (s/keys) is valid and will check all attributes of a map without checking which keys are required or optional."
Can you explain the point of :opt with s/keys if it will always check any registered spec in if present?
It's simplistic. When you move into distributed systems, these claims are not sufficient to indicate "so we're fine". Even with the ACID, the "I" has multiple levels, and often they get things wrong (see Jepsen).
My suggestion is mainly for people that want to "trim the fat" , have maximal control of things, or want to use this as basis for non-standard deployments. I just want to support the OP that you don't NEED to download all this tooling to get it to run on any computer. Once you have the jar, its very easy to put it on a friend's computer. You can even package up a JVM in there if you wanted too. While not up to date, I describe my motivations in dj.solo https://github.com/bmillare/dj.solo
You can if you build the clojure jar yourself. Just follow the ant part of the clojure README to generate your own jar. Then you have a super portable clojure jar again. https://github.com/clojure/clojure/
I interpreted the talk as the tool viewer was a proof-of-concept in order to advocate the benefits of using the nav and datafy protocols. I believe Stu is not claiming its particularly novel, but instead wants to inspire tool makers to use the protocols and make better tools, hence his mentioning of his curiosity of what the Clojurescript guys could make. I mean I had the idea of a data viewer with some partial implementation with no knowledge of GT, and another person in this thread has been working on a similar idea, the tool concept isn't that novel (based on the features you describe). On the other hand, Clojure being a dynamic language by default makes any open source dataviewer written in Clojure automatically "moldable". Further, because of the protocols, its easy to swap between different people's implementations of the viewers. Clojurescript in particular is at an advantage because of the vast web resources and Clojurescript can compile itself.
It sounds like you'd easily be able to extend your work to the datify/nav protocols so your work wouldn't really be a waste. His viewer seems more a proof-of-concept.
Worse, Roundup (what's actually being sprayed) is likely causing even more damage than what these glyphosate (just one "active" ingredient) studies are suggesting since other studies demonstrate a significant difference in effect of the cocktail vs just the "active" ingredient