Skip to main content
tana
Product Company Community App Get early access
Community
Search
Log In
Log In Sign Up
Winston

Winston

Joined Mar 4, 2023 Last seen Sep 27, 2024
Posts 47 Comments 36

⁨Winston⁩'s Posts

Newest Top
Newest Top
Winston Winston Nov 10, 2023

Workflow graphic interface

Actions

Explain the problem as you see it

Sometimes, working with 'advanced features' may not be that sophisticated if we can make it understandable. In many 'no code' editors, we're increasingly seeing them adopt visual builders.

Some sophisticated stuff in Tana that take a while to get, and to get right - even for seasoned users like myself:

  • Building queries - AND/OR/search expressions/etc can get confusing
  • Building command workflows or AI workflows

Don't get me wrong, the live search controls/commands and all have received significant work and are great. I'm just wondering whether there's something even better as an option for people.

Why is this a problem for you?

I was just talking to a friend about how to use commands and search queries and needless to say it really turned her off - looking at it from her pov - If I were a no-code person, just looking at 'code like' stuff just makes it seem like an unsurmountable wall.

I feel like these things are not 'difficult to get', it is just that the interface has to allow people to understand it much more easily.

Suggest a solution

They say one image speaks a thousand words - a graphical interface would make this much, much easier. Take inspiration from these examples:

https://github.com/DeabLabs/cannoli
image.png

image.png

image.png

image.png

image.png

===

I'm also thinking of multiple-agents in AI

image.png

===

These are all still compatible with nodes in Tana. Just throwing some ideas out. :)

1 ⁨1⁩ ⁨comment⁩
Winston Winston Oct 29, 2023

Allow collapsible contextual notes

Actions

Explain the problem as you see it

After adding a contextual note under a reference node, this note will appear automatically on the reference node when opened up as a page. However, there is no current option to be able to collapse or hide it.

Why is this a problem for you?

It takes up a lot of space when I have contextual notes from all over.

Suggest a solution

Make it collapsible :)

0 ⁨0⁩ ⁨comments⁩
Winston Winston Oct 16, 2023

Allow commands to build commands

Actions

Explain the problem as you see it

Sometimes I have flowcharts that I've created in Tana, which I imagine to be able to send to GPT4 and somehow get it turned into a working command flow (with node filters and command nodes) within Tana.

Why is this a problem for you?

It's not really a problem, but looking at the trend of how AI is being used by github in copilot X, or autogen, or replit, etc - these programs have allowed the use of AI to build programs by generating code easily. But this does seem like a pretty tedious feature to even create. I was just trying to imagine what can be created within Tana that is already trending out there in AI which is not replicated anywhere else in a notetaking app.

Suggest a solution

It would be really cool if I could just turn a flowchart or a todo list into a command workflow. Creating commands can sometimes be a little tedious, having to make node filters, etc. But if we can make bespoke commands - commands don't need to be 'advanced' anymore, any basic Tana user will be able to use it.

Other ideas - creating command node flowchart interfaces instead of a flat list:
image.png

0 ⁨0⁩ ⁨comments⁩
Winston Winston Oct 15, 2023

A new type of contextual notes

Actions

Explain the problem as you see it

Here I have a block of text that I'm processing, and this is where I have a node tagged with #flowchart. What I have done here is create a 'contextual note' to place the type of lenses under the child-node 'Choosing appropriate lens':
image.png

So the way contextual notes work currently is - if I zoom in on the node 'Choosing appropriate lens', I will be able to see it as a contextual note like so:
image.png

However, if I decide to look at the node 'Videography', there is absolutely no clue or indicator whatsoever that there were contextual notes appended under 'choosing appropriate lens':
image.png

So this frustrates me because then I'm forced to do this the traditional way without contextual notes, which is like so:
image.png

Why is this a problem for you?

Sure, the above works - but here's the problem - the attribution to the original source is lost. Over time, I will have many other nodes that reference 'Videography' and will have to edit it (I may also be adding more nodes about other lenses under the 'Choosing appropriate lens' or I may want to modify it). If I do it the non-contextual note way, then my attribution will point to "Videography" and not the exact nodes in which they were created in (i.e. in future, I cannot tell whether these nodes about lenses were created under this particular block of text recommending them).

I've bumped into this issue also with processing academic papers, where I have to go down several children nodes deeper. Sure, I could just reference the actual paper 'Paper X' and then go down the various levels just to add or edit one or two nodes - but these modifications would not be able to be traced back exactly to the contributing source/reason.

The other method I considered doing is referencing 'Choosing appropriate lens' directly with an '@'. However this is not very feasible because most of the time I do not supertag headings or subheadings, and it gets super confusing when you go many levels deep.

Suggest a solution

I would like to propose a new mode of contextual notes that allow us to edit the actual node itself but still preserve the attribution. So after adding a new node within a reference, it would show up like this in some kind of indicator (like a blue glow or whatever is more aesthetic, I have no imagination haha):

image.png

In the concept above, the blue glow nodes now have a [1] at the side which recognises that they were added from the original block of text. This way, I would be able to see the number of nodes that contribute to a node via editing.

But yeah the main pain point here is the specificity of the attribution, and that the easiest workaround currently in Tana is to do a higher-level reference which loses specificity. When building larger works with multi-level nodes then it becomes more important to have specificity of which 'referencer' node contributed to a node within the 'referencee' node.

0 ⁨0⁩ ⁨comments⁩
Winston Winston Sep 9, 2023

Deleting live search results within supertags

Actions

Explain the problem as you see it

In this following screenshot, I have a supertag that holds a Live Search node with these results:

image.png

Why is this a problem for you?

I've realised that the top 4 results do not really fit this parent node, and that there is no easy way to remove them from the live search apart from manually doing so. The way they appear here is that within #ref, there is a field called Threads which holds the PARENT as a node.

Suggest a solution

It would be really nice if there was some kind of command which I could use to remove it from the live search here according to the live search filter - i.e. It removes PARENT from the Threads field.

0 ⁨0⁩ ⁨comments⁩
Winston Winston Sep 8, 2023

Capturing to Live Search Nodes instead of just the generic Inbox

Actions

Explain the problem as you see it

The Inbox can get very flooded over time because of the one-way traffic. It becomes very boggy and difficult to process. Often, I find myself thinking that if I had the choice, I would be able to sort it immediately on capture, instead of having to do it twice in a row.

The current method would be:

  • Capture a link by Share menu on mobile, or a web-capture equivalent via the API
  • With some modifications, we can add a supertag to the inserted link (but the official capture app does not provide this too)
  • The link is left inside the Inbox (and usually it's unprocessed, meaning that it becomes a clickable link with a URL field, but it does not automatically convert into a website title with opengraph details, or embed if it is a youtube video).

Why is this a problem for you?

  1. The inbox becomes very heavy to process over time.
  2. Wasted time, because when we can process it up-front (at the time of capture), we are forced to shift the time of processing (i.e. shifting nodes around, tagging, etc) to when we actually go through the Inbox. Also, we may forget the context in which it was captured by the time we process it.

Suggest a solution

Here's how the Chrome extension for Notion works - They allow you to directly send links and resources into pre-created databases (synonymous with Tana's live searches):
image.png

I propose:

  • Allowing us to supertag links shared via Share Menu, or any other captured method (or if there is an official capture extension on chrome, to do this too)
  • If tagged, to directly capture to the day node that it was captured, instead of hogging up the inbox.
  • Still allowing us to capture to Inbox if unsorted.

How is this useful?

  • If we have certain projects within Tana, we can directly send resources that we think is useful directly to the project, instead of having to process it along with other resources of other projects. It becomes double triaging.
  • We can sort things according to their nature - Notes, thoughts, voicenotes, twitter links, comments, etc
1 ⁨1⁩ ⁨comment⁩
Winston Winston Sep 3, 2023

Allow hiding of system fields

Actions

Explain the problem as you see it

Currently, we are unable to 'collapse' or hide system fields. For example, URL or Date.

Why is this a problem for you?

It gets in the way of work, because I'd be collapsing all my other fields but the system fields will still be lingering there.

I use the Date system field because I don't want to use a separate field when there is an 'official' system field to use. But I'd like to be able to minimise/hide it.

Suggest a solution

I'd like to propose enabling Hiding of system fields.

0 ⁨0⁩ ⁨comments⁩
Winston Winston Sep 2, 2023

Middle setting between Medium and Full for content width

Actions

Explain the problem as you see it

When going at least two levels deep, the width becomes very difficult to work with due to the narrow space. I was wondering if we could have an in-between width size, between full and medium.

image.png

Why is this a problem for you?

It's a pretty tight space which becomes overly sensitive to length and ends up taking a lot of vertical space.

Suggest a solution

Above.

0 ⁨0⁩ ⁨comments⁩
Winston Winston Sep 2, 2023

When locking a node, can we make it untaggable?

Actions

Explain the problem as you see it

I'm doing some screenwriting, and this keeps getting in the way:

image.png

I've already locked the node, which stops it from being edited. Although it is an instance field, I would still love for it to be not editable at all, meaning it cannot be tagged. Otherwise, another command or property to make it such that this does not popout would be cool.

Why is this a problem for you?

It is rather disruptive if you look at the image...

Suggest a solution

Some kind of lock or stop-tags mode. (These three nodes above are already locked)

0 ⁨0⁩ ⁨comments⁩
Winston Winston Sep 1, 2023

Tana needs some kind of notification

Actions

Explain the problem as you see it

I need a way for Tana to manipulate my attention. Currently, it has **zero **ways of providing feedback on my attention.

For example, I'd love for Tana to notify me when a criteria is met: Some examples:

  • Notification of deadlines: For example, system date/time matches the date/time field - as a notification that a time has been reached. This is useful for task completion, deadlines, approaching deadlines, spaced repetition...

  • Providing alerts of a word count being reached

  • In future, providing alerts about a duplicate node being created

  • Notifying collaborating members of new changes or mentions

  • Triggering certain reminders /prompts when editing in a particular supertagged node

  • Reminding the user to complete mandatory fields / checkboxes that are left incomplete when the node is collapsed

  • Announcements to corroborators

  • A new update is available, or downtime messages of the system

Borrowing inspiration from programmable attention from Andy Matuschak, and also the fact that nearly every social media platform uses notifications as a way of directing attention intentionally throughout their app/site. I think it's an important feedback mechanism.

Why is this a problem for you?

I often get absorbed into my work to the point that I lose track of time and get side-tracked sometimes... and sure I may use an external program or clock to try and do that. But if Tana is gunning for an "everything OS" then it should prevent contextual switching by helping to direct attention in intentional and user-engineered ways. I think that it is a meta-level way of helping to intentionalise our work and helping to corroborate with others.

Suggest a solution

Tana could have another button in its sidebar for 'notifications', and have the 'toast message' popup like it is using for AI notifications already. I'm sure a better implementation can be made.

1 ⁨1⁩ ⁨comment⁩
Winston Winston Aug 19, 2023

Workflow Modes

Actions

Explain the problem as you see it

Tana users all have different workflow preferences. Sometimes we switch between different modes of working as well.

Why is this a problem for you?

It's not a problem, but it would definitely solve the issue of needing to do some stuff manually. It would improve friction.

Suggest a solution

I thought that this would fulfill some interesting workflow modes for varying users in Tana. I'm dreaming of several options:

1) Time-tracking mode: I'm fantasising about having the 'timestamp' of the time that the node is created on the left side of the node's bullet symbol.

image.png
(I have lousy graphic skills, so the aesthetic is likely not to please, but you get the idea)

2) No-distraction mode: Sidebar vanishes. Just plain text, 'Tana and I' mode.

3) Long-form mode: All fields/live searches vanish from the page. All 'bullets' vanish. Everything is typed in prose, or at least indented. Gingko comes to mind.

image.png

4) Maintenance mode: Find duplicates/similar nodes and merge them, empty the trash can, merge one tag into another tag, split tags, configure settings, debug, etc.

0 ⁨0⁩ ⁨comments⁩
Winston Winston Aug 19, 2023

Build title improvements

Actions

Explain the problem as you see it

Build title still feels very primitive and definitely can improve further.

We also have lesser known techniques of displaying fields like ${X|..} or ${X|?}.
I'd love to be able to have non-fields be optional and dependent on whether fields are there.
I'd also love to be able to edit field content "in-situ" within the built title.

Why is this a problem for you?

For example, sometimes I like to wrap my field content with brackets "( )". However, given that we cannot control the optionality of these characters, they tend to just appear as empty floating characters - e.g. "node title ()" (built from ${name} (${optional field|?}). Sometimes I also use other characters like "->" or ":".

Another frustrating thing is that when I change the name of a field, it does not automatically change the text (understandably so).

It's a problem because as the size of the database increases, it becomes more difficult to maintain. These things will help to 'plug the gap' and ensure a less buggy experience for users.

Suggest a solution

I would like to propose:
1) something similar to the Live Search filters, where we can copy and paste fields directly.
2) some documentation or guided help or workflows/inspirations/use cases for people to build titles properly.
3) the ability to edit field data within the title, and not always requiring to place ${name} at the beginning of the built title which is pretty restrictive

2 ⁨2⁩ ⁨comments⁩
Winston Winston Aug 13, 2023

Processing Queue for "Ask AI" commands

Actions

Explain the problem as you see it

Sometimes I have really long texts / notes/ essays that span almost 14 batches that need to be sent... In such cases, I get a flood of these messages:
image.png

Followed by:
image.png

Why is this a problem for you?

It becomes a problem because the remaining batches that are not able to be processed are literally "lost information". There is a doubling of the delay before retrying which works, but when 10 other prompts are being sent simultaneously, eventually it will hit the maximum number of retries and a lot of the batch will become lost.

Another issue is when I'm running multiple AI generations for different nodes. They end up competing against each other.

So for both "batch prompt processing" and "multiple generations", having too many simultaneous connections end up leading to stopping of the generation.

Suggest a solution

It would be really nice to be able to set a maximum number of simultaneous queries to the openAI API, and be able to then 'queue' it. Having a queue somewhere which is viewable would also be really cool.

1 ⁨1⁩ ⁨comment⁩
Winston Winston Aug 9, 2023

Extended pagination controls

Actions

Explain the problem as you see it

Regarding this:
image.png

  1. There is no simple way to go to a specific page, or to navigate to the first/last page.
  2. The content varies vertically (bigger/smaller) and hence this navigation arrow jumps up and down, making it difficult to scroll through quickly.

Why is this a problem for you?

I use pagination to help save vertical screen estate.

Sometimes the pagination can become very long when it spreads to at least 10 pages. It becomes very difficult to navigate as well because the content of the field/node will expand or contract vertically. So clicking the arrow becomes a task of hunting down where the arrow has gone to.

Furthermore, wanting to go all the way to the last page or 9th page can be really painful in such a case.

Suggest a solution

Not sure how it can be done, but steadying the appearance of the arrow as I scroll past pages on where my cursor is would be a nice fix.

Otherwise, making the ability to enter a specific page number and hitting enter to scroll to that page would be cool.

0 ⁨0⁩ ⁨comments⁩
Winston Winston Aug 1, 2023

Filling multiple fields with GPT3.5-4's function calling

Actions

Explain the problem as you see it

Currently, we only have one output from running one prompt. This means if we want to fill up multiple fields, we need to use multiple prompt:field pairs.

Why is this a problem for you?

This adds up to a lot of set up time, difficulty in editing these prompts later, etc. It also makes it difficult to combine these multiple field inputs with an external API or code, or perhaps another prompt. It would also save costs.

Suggest a solution

I suggest using function calling that openai has enabled. This means being able to specify a function name and description, and then allowing it to output the values of multiple variables. I also suggest that we are able to map these variables to fields.

1 ⁨1⁩ ⁨comment⁩
Winston Winston Jul 30, 2023

Command: Place text cursor in

Actions

Explain the problem as you see it

Sometimes I want to edit something that AI cannot fill in after clicking a button. I use commands that run multiple steps, and I'd love for it to end on a specified field/node after completing all commands.

Why is this a problem for you?

Just generally more friction, and lesser friction is always good :)

Suggest a solution

Allow creation of a command to set the text cursor in a field or node immediately after activating.

0 ⁨0⁩ ⁨comments⁩
Winston Winston Jul 27, 2023

Most aesthetically pleasing time-stamps

Actions

Explain the problem as you see it

At the moment, it looks like this:
image.png

Why is this a problem for you?

It's so convoluted and I can't see the time at a glance.

Suggest a solution

I suggest making it cleaner. If the date is "today", then the time listed on that day should just reflect the time, instead of adding the date as well. In the example above, it would just reflect "21:31 -> 22:41" or be able to customise it to "9:31pm -> 9.41pm"

1 ⁨1⁩ ⁨comment⁩
Winston Winston Jul 16, 2023

Enabling Contextual Notes Within Field Contents

Actions

Explain the problem as you see it

There is a challenge of tracking down the origins of nodes especially when filling out fields of parents, instead of nesting them directly under the parent. Tana currently lacks the ability to add nodes as contextual content within fields, and due to this, we lose a lot of that power of contextual notes that Tana offers.

I usually start by referencing a node (ie. 'altered consciousness') like so:
image.png

I then decide to want to add some notes from the Fish textbook into the referenced node like so:
image.png

What happens above is that I am just editing the node, but I am unable to leave a breadcrumb (i.e. in future, I will not be able to know where this particular information is living and coming from at a glance). This behaves differently from when I nest it directly as a contextual note.


If I nest the node directly, I hit ctrl-shift-down and it creates that zig-zag line, indicating contextual note created, like so:
image.png

After doing this, this way shows me the breadcrumbs (to Fish's Clinical Psychopathology):
image.png

Therefore, it works with nesting children, but not with nesting children inside fields.

Why is this a problem for you?

There's an inconsistency here, which is possible when I nest the node, but not possible when I want to nest the node within a field instead. The other issue that arises is that the breadcrumb of the attribution itself becomes lost.

If I use the conventional way of turning it into text, I am unable to insert it into the appropriate field and fit it into existing context, like so - here the text about frontal lobe dementia cannot be inserted directly into the pre-existing context.
image.png

Suggest a solution

I suggest that ctrl-shift-down allows us to select whether to:
(A) add into an existing field as a contextual node
(B) or nest as a child node under the parent as contextual content

1 ⁨1⁩ ⁨comment⁩
Winston Winston Jul 9, 2023

Insert Reference from Quick Live Search

Actions

Explain the problem as you see it

The current system requires a somewhat tedious and memory-dependent process to locate specific nodes in the system. I often struggle to remember the exact spelling of the nodes (or the exact wording) I want to reference. This makes using the @ command to search for nodes difficult at times, as it requires precise spelling to return results. For example, to locate a specific node from my wishlist, I need to search using #wishlist and sort the results by date created. This is a task I find myself repeating on the homepage numerous times.

Why is this a problem for you?

This issue slows me down sometimes. I have attempted multiple workarounds, such as creating a default wishlist search, so I can quickly retrieve it using @wishlist. However, this challenge is persistent across different nodes with different tags. Also, I've tried @#wishlist, which kind of works but it is not able to filter further, as it is quite randomly sorted, also it does not work when looking for particular child nodes under parent nodes that I can identify.

Suggest a solution

To address this issue, I propose the implementation of a Quick Search Command feature that allows users to find nodes quickly and efficiently, even if they do not remember the exact spelling. This could involve a command that allows me to make a fast search to narrow down the node. For instance, using natural language commands such as "Find node with #wishlist created last week" or "Find node tagged #chapter under parent node for #book". Or an alternative solution could be to refine the @ dropdown to make it easier to trawl through different filters.

This way, we can retrieve nodes in a more intuitive and efficient way, without needing to remember the precise spelling or where it is exactly located. It would streamline workflow and make for a more satisfying referencing experience.

1 ⁨1⁩ ⁨comment⁩
Winston Winston Jun 7, 2023

Improvements in Live Search logic: Allow cross-generational queries

Actions

Explain the problem as you see it

This one has to do with the logic in searches. It was raised as a point by a subreddit member who uses Roam, and argued that this particular logic is unable to be replicated in Tana:

Link to comment: https://www.reddit.com/r/TanaInc/comments/13qv8t0/comment/jlj03oh/?utm_source=share&utm_medium=web2x&context=3

So I tried it out.

In Roam, this is doeable as such:
image.png

In tana...
image.png

Why is this a problem for you?

Use-cases include:

1) Looking for something or a person mentioned in a project: Replace TERM-A with a project, TERM-B with something mentioned in the project
2) Looking for a node mentioned on a particular day

The advantage of this kind of query is that we can retrieve the actual node (not the parent node) where the logic conditions are fulfilled.

And I checked - yes, Roam can also handle deeper than 1-level-deep queries without fancy search operators. In this case it is two:
image.png

Suggest a solution

I suggest being able to have this type of cross-generational logic that would expand the capability of the Live Search much more. I'm sure many heavy users of the Live Search would agree.

1 ⁨1⁩ ⁨comment⁩
Load More