We were wondering in an internal discussion earlier, how is this different from tags that allow spaces? Say if Dynalist allows for #any stuff#, is that better than, worse than, or the same as [[any stuff]]?
(P.S. We did realize #tag currently triggers a document search, not a global search. Assume this can be solved somehow.)
Then itâs much closer to the global search, which leads to a new page.
Clicking a tag does update the URL as well, but the back/forward navigation doesnât work as well.
Anyone else got opinions on how similar #any stuff# is to [[any stuff]]? Our motivation to not use [[ ]] is that in Dynalist, [[ ]] links will lead you to a Dynalist item, not a search result. If [[any stuff]] simply leads to a search result page, it works much more similar to a tag than a [[ ]] link. For the sake of consistency, we want to maintain the tag syntax is thatâs not too different.
From my perspective, I donât see any advantage of creating a [[ ]] syntax for this purpose.
If I want to link to a particular page/item, I can use a regular Markdown link or raw link* to the Dynalist URL of the item.
If I want to link to a tag search, I can just place the tag itself in the node.
If I want to link to a general Dynalist search, I can likewise link to the URL of the Dynalist search page.
I admit Iâm probably missing the point of the request â maybe someone could help me understand?
On the other hand, I do see value in a related request for showing backlinks to a node, or more generally showing search results in-line. I would love to see a transclusion syntax** which would display as an interactive node or list of nodes that match the search. This would allow us to create handy lists of references to a particular topic or term, or show all our tasks in one place, or a variety of other applications. I think this would be a very powerful tool in Dynalistâs toolbox.
Craig
* I recently discovered that putting a raw link to a Dynalist item will display the up-to-date title of that item â even if the item title later changes! Super cool.
** Examples of powerful transclusions:
{{backlinks:abc123}} : renders as a list of backlinks to the given node.
{{is:checklist -is:completed}} : Renders as a list of all unfinished tasks in this document.
{{\#tag1 \#tag2}} : Renders as a list of all nodes with both tags.
Oh well, I love this idea. I was also looking at Roam Research, and while I was intrigued by their backlink concept, there was something not convincing me with their implementation.
But well, itâs what Craig is proposing: inline search results by transclusion syntax. I vote for this!
In Wiki style [[this is a page]]. There is also the CamelCase style linking. Usually both are supported, for example in Zim Wiki.
#word is like a search: it lists all instances of #word
[[ word]] leads to the specific page word which has as Title word
So putting the syntax of #âŚ# or [âŚ] aside, weâre talking about two very different mechanisms.
The flow could be (insert mandatory âthis can be optional/proâ):
Type [[word]]
If [[word]] exists as an entry, link to it
If [[word]] doesnât exist, create the entry (perhaps by default this could be the inbox: the link UIDâs are definitely going to be a problem, but that was to be expected; links should be permanent)
The 2nd strong feature is that Roam can link occurrences of word retroactively. Most if not all wiki systems break down here. Youâve made 100 entries, now you think about linking [[word]] and creating an entryâŚbut you have 100 entries where it isnât linked.
Search & replace is already pretty powerful and smart when it comes to S&R with links, so linking retroactively could be an option.
The bi-directional links Roam mentions a lot is basically 2 lists: a list of linked occurrences, and a list of unlinked occurrences.
Unfortunately I donât think Dynalist works this way. Roam Research doesnât allow duplicate page names, but in Dynalist the document name and item name can be anything. So when there are multiple documents named âPage nameâ, what should [[Page name]] link to?
I think the fundamental difference is that in Roam/Wikipedia/Zim Wiki, the page name is the id of the note. In Dynalist, every item has its randomly generated unique ID. This difference is very important⌠Evernote/WorkFlowy/Dynalist/Simplenote etc are on the âunique idâ side whereas Wikipedia/Roam are on the âunique nameâ side. As much as we like some of the features from Roam, such a dramatic change is impossible and also undesirable at this time, when Dynalist is already so far along.
I know some of you guys are excited about Roam, but there are also many others who are using Dynalist as usual. They are the silent ones so I donât hear them, but they are also our users and customers and we have to take them into consideration.
Therefore, we will not make any significant changes to Dynalist that donât align with our original vision and surprise the majority of our userbase. Weâve wanted to make backlinks more visible for some time now, so itâs nice to bump its priority given this opportunity.
Honestly, it might be better to build something new at this point, given that Iâve personally been itching to build a knowledge base app for years (I started experimenting with TiddlyWiki/TheBrain almost 10 years ago)
I can see why people are looking for this type of functionality but I also think that this is a separate app. Thatâs not to say I wouldnât like to see it, or use it. Maybe one day.
Happy to see you agree to this. Weâll definitely try our best to learn from the things that make sense â step 1 is the âShow all referencesâ option we just released today: 2020 January update (Email to Dynalist)
I agree itâs very necessary to keep the unique id. I wonder though if itâs not easy to also attach a name to a thing, and you can https://dynalist.io/named_link/ariana%20grande to get to it, and that functions as a redirect to https://dynalist.io/d/EeoH9pVyzPezU2T_i7iBF_4fM
But the big deal is being able to go #[Ariana Grande] and it generates the link. And the big deal of that is itâs easier for me to remember a name than it is to locate that item and copy/paste the link.
I totally agree with keeping Dynalist as it is, but honestly Iâd love to see you build a new knowledge management app with most of the Dynalist front end in tact
Roam has me hooked after a few days. I use it to dump my brain every day and it is very freeing to not worry over creating pages, or renaming them, or creating indexes⌠I have about 40 pages so far and it isnât stressing me out yet because I didnât even know until I just went and looked. Weâll see how it scales over time.
It isnât that I couldnât do the same thing in Dynalist but the speed with which I can write or integrate new ideas is pretty amazing. I think this is mostly a mental thingâŚthere are dozens and dozens of tiny decisions I donât have to make regarding organization, linking, and tagging.
Been using Dynalist for a while, moved from workflowy, however I find I use it less and less. I think what TJ_Goan said above:
Is the thing that makes Roam the most interesting for me. It would free me to just write whatever and donât worry about organization because the links/backlinks will link everything together for me.
Currently whenever I want to note down something in Dynalist, there is a mental and time burden where I need to think about where it should go in the overall hierarchy before being able to write it.
The automatic daily entries in Roam look like a great âinboxâ where I can write whatever I need to and if I do links properly then it will be easy to find it whenever I need it - practically everything I wrote about the topic would show up for me automatically.
I think Dynalist can definitely replicate these core advantages/workflows that Roam has and integrate it with the great features it already has.
Here are my ideas:
[[ ]] style links currently already works, but could be improved a bit. When typing/editing, it is insanely long because it includes the whole super long dynalist url. This ruins the editing experience. This is because the [] gets converted into a []() block. If it was handled specially so it still showed as [[ the item text ]] then that would help a lot ⌠or maybe at least the url in the []() might be a special shortened one. This would help a lot with encouraging usage of internal linking.
[] suggestions should prioritize items that already have references, should also show number of existing references so user is sure they are picking the correct one.
Next feature is to add special âdatesâ file with âdate itemsâ. It would automatically be a hierarchy of year / month / dates like this:
It will contain a list of all notes that reference that date, a list of all notes that were created on that date, and you can also add any additional items that you want to each date.
Any dates that are not referenced/empty will be skipped. Possibly clicking or ctrl-clicking on a date tag in other notes would jump into a zoomed view of that date item. New date entries can be created and you can create entries for the future.
Create a button to quickly jump to todayâs date item. Maybe have an option to start the app at todayâs date item by default. With the option to just note down things in todayâs date item, then you would be free of the burden of having to figure out where the item has to go in before even writing anything as it currently is. The ability to create date items for the future would also work nicely as a reminder system because when that date comes your Dynalist would show everything noted down for that date (if you have it as the default note to show). There are probably a whole lot of other features this âdate itemâ system would enable.
Should be able to create new items when typing []. Could be the first option in the search popup. Where it would be created is the question. Probably easiest ways is maybe the user can specify where to create by default in settings. Or maybe default could be in todayâs date item.
Automatically list references (backlinks) of the item currently zoomed to at the bottom. When viewing a list of child items where some of the child items have references, then show some kind of icon that can be clicked to expand to show the references to that item.
These features combined with the powerful organization tools Dynalist already has I think would result in an extremely powerful functionality set.