Discussion
JSON Canvas Spec
MoonWalk: Are pixels really the best way to encode position at this point?
bryanrasmussen: It would be useful to have examples of data and the representation this would result in.Although you can go to https://jsoncanvas.org/ itself and see an example rendering, you cannot see the exact data that created it - I think, although you can sort of guess since the element names are stuff like node.I sort of doubt this is the best data structure for representing this kind of thing. Maybe I'm wrong though but I would think I would go for something like https://github.com/jsongraph/json-graph-specification which strikes me as closer to graphml which I have some experience with, and maybe give it ability to embed videos etc. (which for all I know someone already has)This is all an initial feeling though, like hmm, no I think it's wrong, and maybe I am just not seeing why this would be better than another solution.
kepano: You can see the data it created. Just click "Toggle output" in the bottom right corner.
Garlef: Agreed.The upside is that it does not leave the most important aspect open to interpretation.But it prevents this from being text-only at the point creation:You'll most likely need some programmatic environment to create something non-trivial.But then the question is: Why not just an SVG instead?
Garlef: I'm not sure about this:An "infinite" canvas without some notion of recursion such as viewports feels incomplete.
kepano: A file node can be a .canvas, so a .canvas can have nested canvases.Obsidian's implementation of JSON Canvas supports this.
9wzYQbTYsAIc: I’m playing with 3d positions derived from higher dimensions, right now.
whycombinetor: Previously posted in 2022 as Obsidian Canvas before being open sourced in 2024 https://news.ycombinator.com/item?id=34066824