Mariano Guerra 2024-07-25 08:21:19 Snap 10.0.0 Released, some highlights:
- Blocks all the way
- Metaprogramming
- New "Code to Blocks to Code" library, translates text code to blocks and vice-versa
- New live coding "performer mode" setting
- Matrix-kernel convolutions
- New LISP-like text syntax for blocks and scripts
Play with it here: snap.berkeley.edu/snap/snap.html
Nilesh Trivedi 2024-07-26 08:06:13 Big fan of Snap. Their first-class support for vector/list types and now 3D geometry extension makes it pretty unique.
Ionuț G. Stan 2024-07-26 06:43:08 Konrad Hinsen 2024-07-26 07:03:23 Are these diagrams created manually, outside of the software system, or are they part of the code, evolving by necessity with the software system?
In the first case (which I assume is true), they suffer from the same problem as documentation: they can't be trusted to be up to date.
Ionuț G. Stan 2024-07-26 07:23:04 Yes, that's true. They're defined using YAML (the source is available on the left-hand side of the sample diagrams). I've linked it because, at least from a visualization point of view, it's something that I'd like to have as a tool.
Making it the source of truth, or at least a useful visualization layer on top of an actual codebase would be even better, I agree.
I like that it's "zoomable" in a way that normal images aren't. Is there a word for what this tool is doing? Focusing maybe?
Nilesh Trivedi 2024-07-26 08:05:08 I've heard the phrase "semantic zooming" but it doesn't seem to be all that standard.
I implemented something like this. Use the handles on top-right of each box to collapse it.
Jason Morris 2024-07-26 14:13:59 I have always thought that nested zooming was way underutilized as a UI capability, and this is maybe the prettiest implementation I've ever seen. I love how it focuses on one branch of the tree without hiding the context of the others. Really impressive. +1 auto-generating something like this from code. If you think of the breadcrumb navigation in a lot of IDEs, this is potentially a more human-friendly version of the same thing. I would run that VSCode extension, for sure.
Mariano Guerra 2024-07-26 17:20:56 Toward a Live, Rich, Composable, and Collaborative Planetary Compute Engine
Addressing the climate crisis poses many computing challenges for a variety of stakeholders, many of whom are not CS experts but rather scientists, policymakers, journalists, and members of the public. In order to solve these challenges there needs to be a large-scale collaborative compute engine that is live, rich, composable, and collaborative. Specifically, we present Planet Hazel, a vision of the Hazel programming environment geared toward planetary computing.