* Links have labels (next/previous by default).
* Graph-traversal commands can take an argument (next/previous by default) of the edge label you want to follow.
* 'add' adds an edge immediately to the current node, 'append' traverses the edge repeatedly to the end, then adds.
* 'step' navigates along an edge from the current node and opens it in a new column, 'unroll' traverses the edge repeatedly to the end and collects all nodes into a single column.
add:append :: step:unroll
the single/recursive command thing is really intriguing right off the bat.
Did you already find some interesting edge-labelling patterns that lends itself to? I guess the obvious one it's designed for is using "next" only between siblings in a hierarchical document so you can [unroll] them, but is there others?
@s_ol I don't have much of a vision yet, I've been mostly trying to port over my terminal based workflows until I can do everything within this app.
One thing I often do is go back to an old note and add a digression in the middle of it. For the past few years this has gotten more common but I've had nothing better than to just put some brackets and start writing within them. As a result I never have a second level of digression. Maybe I will with a better tool/representation?
@s_ol Now that I think about it, https://news.ycombinator.com/item?id=31325154#31328000 has also been on my mind.
Lots of apps these days use a graph to visualize a network of nodes. But it's just eye candy. I wonder if there's a way to make graph visualizations more useful. Allow a spectrum been seeing a single thing and seeing all the things. Lots of perspectives may help the brain make sense of the graph.
@s_ol I want to make it easy to put any two notes on the screen next to each other. Without having to manage file names. I use file names a lot on the terminal.
I also want to try to build an app that feels very stable, moves very little, while dealing with an artifact that can't actually fit on a screen. This is a Christopher Alexander influence: https://www.rainmagazine.com/archive/2014/gatemaker; https://www.gregbryant.com/grogbrat/aspen97/index.html
I've tried building a more comfortable UI along the lines of the system from the HN post above, but the last point you brought up is the hard one here - I couldn't find any tools for *incremental* graph layout so that the graph can stay locally stable as new notes are added and I don't have the graph theory chops to implement something like that myself.
The only thing I could find is this paid Java API: https://docs.yworks.com/yfiles/doc/api-json/#/dguide/incremental_layout
Have you considered adding relative links to parent/child, etc. Chartodon needs it less than HN, but arrows can still get a bit long. And you have this whole new element of horizontal scrolling that I struggle with.
Have you thought about keyboard shortcuts at all? That might require going past SVG?
@akkartik I think this platform has gone as far as it can. Based on what I've learned with Chartodon and DiscDAG, I'm investigating how to create a better browsing experience.
A few things can be done fairly quickly, such as folding descendants, and folding ancestors, but a richer experience requires a different underlying tech.
@akkartik I'm just going into a meeting, so I'll follow up with this shortly. But in the meantime:
I'm going to be a few hours, but I will return.
I've added you to the Users and to the discussion you requested. I've also given you the ability to create and delete links, and to create discussions.
With great power comes great responsibility.
You may want to browse this:
Revel in the marvels of the universe. We are a collective of forward-thinking individuals who strive to better ourselves and our surroundings through constant creation. We express ourselves through music, art, games, and writing. We also put great value in play. A warm welcome to any like-minded people who feel these ideals resonate with them.