Skip to main content
tana
Product Company Community App Get early access
Community
Search
Log In
Log In Sign Up
Bruce F. Donnelly

Bruce F. Donnelly

Joined Jul 24, 2023 Last seen Apr 3, 2025
Posts 5 Comments 7

⁨Bruce F. Donnelly⁩'s Comments

Newest Top
Newest Top
    1. ⚡️ Ideas
    2. Long-form writing in Tana
    Bruce F. Donnelly Bruce F. Donnelly Aug 20, 2024

    If Tana wants to be used for note-taking and outlining, it needs to make writing essays easy. The best learners write essays and make mind maps to learn. Mind maps are a heavy lift, but essays should be easy.

    I suspect the Tana way would be to make a "long form" view. For an essay, each sentence would have a tag, like #introduction, #thesis, #support, #conclusion, and so on. For a poem, the tags would include #stanza. Then, the "long form" view would render this as an essay in a readable and editable format, the way that CSS renders text. Each tag could have formatting properties, like a paragraph format in a word processor. Gonna suggest this.

    1 Show ⁨1⁩ ⁨reply⁩
    👍️ 4 Like Loading...
    Reply Actions
    1. ⚡️ Ideas
    2. Line breaks inside a node
    Bruce F. Donnelly Bruce F. Donnelly Dec 25, 2023
    In reply to Bruce F. Donnelly Bruce F. Donnelly
    Bruce F. Donnelly Bruce F. Donnelly Dec 25, 2023
    I ran into this recently. One way to do it might be to place an ordered list of the sub-nodes, or actually their identifiers, in a system field that is simply rendered as a list below the node. I'm g...

    Oh, and the sub-nodes' order would be stored too, even when sorted alphabetically, for instance. This would let people put in blank lines between stanzas, for instance.

    That is, the field would store these:

    1. the sub-nodes' reference numbers,
    2. their order, and
    3. how they are supposed to be rendered.

    Note that these are all stored in the node, not the sub-nodes. That way, the option of how to render the sub-nodes would only be stored in one place, not in each individual node.

    Reply Actions
    1. ⚡️ Ideas
    2. Line breaks inside a node
    Bruce F. Donnelly Bruce F. Donnelly Dec 25, 2023

    I ran into this recently.

    One way to do it might be to place an ordered list of the sub-nodes, or actually their identifiers, in a system field that is simply rendered as a list below the node. I'm guessing something like this already happens. They could then be rendered according to different settings:

    1. bullet with or without a highlighted circle, as now;
    2. a simple list with no bullet or number, but with a faint underline wherever there would be a filled circle;
    3. an unordered list with bullets with an underline as above; and
    4. an ordered list replacing the bullets with numbers.

    Hovering over the empty space, bullet, or number would render the bullet point as in #1, above.

    A poem could be rendered as #2 above. When we click on the sub-node to view it as a page, a faint line over the text would indicate that it is part of something larger.

    1 Show ⁨1⁩ ⁨reply⁩
    👍️ 1 Like Loading...
    Reply Actions
    1. ⚡️ Ideas
    2. Option to hide fields
    Bruce F. Donnelly Bruce F. Donnelly Sep 13, 2023

    I agree with @Chen both that there's a problem, and that there's a better way. Yes, it's a problem that you can't see a node's child nodes without also seeing that node's fields. I also think there's a better way.

    1. Create an "Outline" view. That is, in addition to List, Table, Cards, Tabs, and Calendar views, add an Outline view.
    2. The minimum viable solution for the Outline view would be to simply hide fields by default. Then the Tana team could add features to Outline view over time.

    I can think of a couple of features to add, but these are beyond the basics.
    One would be to allow users to show selected fields as nodes with a colon between the field name and the field's value, like "Author: John Smith." A series of auto-complete steps in the ctrl+k menu would accomplish this. The user would ctrl+k on a field and then type out the following:

    • Show field in Outline view: only this instance
    • Show field in Outline view: all instances in this outline view
    • Show field in Outline view: all instances in all outline views

    The last option would change a toggle on the field's configuration page.

    Reply Actions
    1. ⚡️ Ideas
    2. GREAT-GRANDPARENT and higher levels of PARENT search operator
    Bruce F. Donnelly Bruce F. Donnelly Aug 23, 2023

    GREATGRANDPARENT is a lot of typing, and it's just one option. Perhaps either a family of commands or one command that takes parameters as you type it:

    PARENT becomes UP_1
    GRANDPARENT becomes UP_2
    GREATGRANDPARENT becomes UP_3
    GREATGREATGRANDPARENT becomes UP_4.

    PARENTS_DESCENDANTS becomes UP_1_DOWN_N

    Parent's grandchildren would be UP_1_DOWN_2.

    Realistically, there has to be a limit. UP_10_DOWN_10 is ridiculous unless you want to fry eggs on the processor.

    Reply Actions
    1. ⚡️ Ideas
    2. Line breaks inside a node
    Bruce F. Donnelly Bruce F. Donnelly Jul 27, 2023

    Oh, and this is probably related. I'm sure, in fact have seen, that many people have problems pasting lines that wrap. Depending on what I am pasting from, lines that definitely wrap in the original may or may not wrap in Tana. So Tana does have something that reads as a line break internally to Tana, and it can sometimes be inserted at every line-end, depending on the application and the format from which one pastes.

    Reply Actions
    1. ⚡️ Ideas
    2. Line breaks inside a node
    Bruce F. Donnelly Bruce F. Donnelly Jul 27, 2023

    I had success pasting a carriage return character from Word into Tana, but I don't know how Tana is interpreting it. When I pasted that carriage return character back into Word, Word interpreted it as a space. If we knew how Tana was interpreting it, maybe we could insert an alt code character or something, at least as a workaround. Not that a workaround is what we need, ultimately! Ultimately, we need a better solution, but in the meantime, a workable carriage return character would suffice for some purposes.

    👍️ 1 Like Loading...
    Reply Actions