Hi Keelan,

The detailed feedback is highly appreciated, no need to apologize. I will 
reply properly when I have a bit more time, but wanted to drop a quick note 
that the latest version of Streams should not have the issue you 
experienced with needing to add a space at the start of a node:

https://saqimtiaz.github.io/sq-tw/streams.html#%24%3A%2Fplugins%2Fsq%2Fstreams

Cheers,
Saq

On Thursday, August 13, 2020 at 3:06:31 PM UTC+2, Keelan Cook wrote:
>
> As promised, my response to your questions... at length (my apologies).
>
> *Have you encountered any issues or pain/choke points in your workflow 
> with Streams?*
>
> Overall, I'm very impressed with the manner in which Streams does what it 
> does. So, pain points are slight, but there are some of course. I've been a 
> long time Workflowy user, and I often find myself wanting it to work like 
> WF in instances. Furthermore, there is a good chance the pain points are 
> simply from the nature of TW and more an issue of me having to relearn 
> behaviors.
>
>    - *Hitting enter in a node with text does not always behave the way I 
>    want.* - I'm very glad you added the ability to split a tiddler into 
>    two nodes by hitting enter. It would really slow down my workflow if that 
>    process was inhibited, as I often write full paragraphs into a node, 
>    realizing only afterward that they need to be separate paragraphs. If I 
> had 
>    to confirm this change every time, it would impede using Streams for 
>    writing and notetaking. However, I also expect the reverse behavior 
> because 
>    of my time in Workflowy. If I am at the beginning of a node that needs to 
>    be connected to the one above it, I expect hitting backspace to join the 
>    two nodes. And, of course, Streams doesn't do this, so I find myself 
>    regularly attempting this action by reflex.
>    - *Nested nodes stay with an empty node when hitting enter instead of 
>    moving with content.* - If I have a node with nested tiddlers and hit 
>    enter at the beginning of the text in that node, my expectation is that 
> all 
>    the text of that node and the nested nodes under it would move down, 
>    creating a new blank tiddler above with nothing in it. Again, this is a 
>    Workflowy behavior. However, in Streams, this action leaves all nested 
>    information under the blank node created and moves the text from the 
> parent 
>    node down into a separate tiddler below everything.
>    - *Ctrl+down does not always behave as I expect.* - If I've collapsed 
>    nested nodes and want to switch between top level nodes. For example, if 
>    I'm writing an outline, I will have headings. If I collapse the 
> subheadings 
>    under each heading and then attempt to use the Ctrl + down function it 
>    switches down to the nested node that is not visible (one of the 
>    subheadings) instead of switching down to the next heading that is visible.
>    - *Having to add a space at the beginning of a node.* - Finally, there 
>    appears to be some quirk where I have to enter a space prior to using a 
>    text expander. It will not call the action if I enter the slash as the 
>    first character in a new node. So, I have to hit a space and then put it 
> in.
>    - *Search gets confusing.* I've learned to adjust to this, but all of 
>    the streams tiddlers show up in search. Most of the time, I only want the 
>    parent to show and then I will find what I want on that "main tiddler." 
>    However, I periodically have a tiddler created in a stream that rises to 
>    the level of a stand alone tiddler, so I would want it to index. I realize 
>    the dilemma in all of this. So, I think if we could omit all the children 
>    and just index the main parent tiddler for a stream in search, it would be 
>    preferrable, since it is possible to just rename a specific stream tiddler 
>    and then it could index. At current, when I have one of these special 
>    stream tiddlers that I want to also stand alone, the relink gives me the 
>    ability to name it with something outside the stream and keep it in the 
>    stream. That's probably clear as mud. If you can't tell, I'm still 
> thinking 
>    through this one myself.
>
> *Are there any features you find yourself wishing that Streams had?*
>
>    - *Easily adjust max width.* - It would be nice when you develop a 
>    configuration panel to include adjustable max width. I've found that line 
>    in the style and can easily adjust that way, but having that option in the 
>    control panel would be nice.
>    - *Different views would be stellar. *- A Document view, in specific, 
>    would be a great addition for me. As mentioned previously, I use this to 
>    create a source tiddler for literature notes, then I create an outline 
>    tiddler (also with Streams) where I draft the outline of the article I am 
>    writing. I can easily drag my notes from source tiddlers to fill in the 
>    article outline. With a little manipulation, these notes become paragraphs 
>    within the outline. The outline becomes the article. If I could then 
> switch 
>    it to a document view that removes the bullets and makes nodes headings, 
>    that would be incredible. 
>    - *Conditional styles(?)* - Even while in outline form, I wish there 
>    was a way to make some styles conditional. Though, I have no idea if 
> that's 
>    even a thing CSS can do. For instance, if I turn a node into a heading 
> with 
>    !!, it would no longer show the bullet next to it, but still show the 
>    bullets on all body text in nested nodes under it. Another instance where 
>    this *might* be nice is with a block quote. Though, the ability to see 
>    that a block quote is its own tiddler in the stream instead of being part 
>    of the above bullet is important info. 
>    - *Flattening a whole stream into a tiddler.* - Finally, and I've seen 
>    this mentioned in the threads here on the group, the ability to flatten to 
>    an article, conflating all tiddlers into one that can then be exported to 
>    word processing software for publication. I did see that on your roadmap, 
>    and I'm interested in the implementation of that.
>
> *Overall in your larger workflow in TiddlyWiki, not just related to 
> Streams, what if any are the roadblocks that slow you down or cause 
> difficulties?*
>
> *Export*, but there's a good chance this is mostly ignorance on my part. 
> I'd love a way to export as markdown, or some easy integration with pandoc. 
> A good LaTex export would be dynamite. I know I can export as a static 
> html, but that pulls all of the styles with it from the page, which is 
> great if I want to display it as an html file in my browser, and sometimes 
> I do. It is suboptimal if I just want the text portion of the tiddler, 
> properly formatted, for opening or importing into a word processor or 
> markdown/LaTex editor. I've experimented some with online pandoc tools, and 
> they work to a level, but I'd love to click a button somewhere in 
> TiddlyWiki and make this happen. Again, it may be my ignorance in 
> capability that is prohibiting this at current.
>
> *I do not know the horizon of possibility with TiddlyWiki.* There are 
> reams of content written in this Google group and other places on 
> TiddlyWiki, so it's not for want of content. However, I do think (as has 
> been echoed in this group in other threads) that it is a daunting task for 
> someone new to even realize what TiddlyWiki can do. What is clear from my 
> last 4-5 months living in these group threads is that it can do almost 
> anything you want, if you have the knowledge of how to make it do so. 
> That's incredible.
>
> And yet, my personal use cases are meager, and clear guides of how to 
> "choose your own adventure" for particular use cases seem missing (or I 
> can't find them). While the ability to capture non-linear, networked 
> thought appears to be the shining strength of TiddlyWiki, it would do well 
> to have some linear explanations, or guides, for easy setup. Linear content 
> has its merit, of course, and it is sometimes the best way to present 
> information or make a specific argument. An easy example is the work that 
> Anne-Laure did recently on her site providing a linear guide for building a 
> nonlinear notetaking tool with TiddlyWiki. Of course, she has a large 
> platform, but I think the ease of her linear explanation to build a 
> particular instance of TiddlyWiki has done much to bring new people into 
> the fold. It was a sizeable plank in my own bridge.
>
> Ideally, I wonder if it would be beneficial to come to some form of 
> consensus on the majority use cases (networked notetaking, static website 
> generator, table top gaming and world building, etc.) and then provide some 
> linear walkthroughs of how to build a core instance of TiddlyWiki for those 
> things. Of course, with some discussion of potential options to modify and 
> the caveat that many more things are possible the more you dig. I often 
> hear TiddlyWiki described as a box of Legos from which you can build 
> anything. This much is true; however, a box of Legos most often comes with 
> a set of step-by-step instructions to build the specific thing on the cover.
>
> *Are your notes mostly plain text with formatting (bold, italics etc) or 
> do you use a lot of macros and widgets in the actual note taking?*
> Yes. It's mostly plain text formatting. Very little in the way of images, 
> diagrams, or embedded media of any kind. My current use case is classic 
> notetaking. I need to quickly and easily capture literature notes from 
> sources I am read. I want to capture them in such a way that they (1) are 
> easy to find based on their connections to other ideas and (2) easy to 
> manipulate in an outline. Then, I need a tool where it is easy to organize 
> an outline and fill it out into an article. So, a minimal, easy to use 
> interface that allows for long form writing with as few distractions from 
> toolbars and buttons as possible. I'll probably never have use for 
> mathematics or anything computational in my instances. Though, I realize 
> I'm just one use case for TiddlyWiki.
>
>    
> I currently do very little with widgets and macros, though I believe I 
> will do more as I familiarize myself with their ability. I'm still learning 
> to drive TiddlyWiki. I'm very impressed by the things I see people 
> suggesting in this group concerning macros and widgets, and I imagine once 
> I have a populated wiki, I may want to use these to call certain things. I 
> can tell I'm just scratching the surface with this.
>
>
> Thanks, Saq, for your labor on this project. I have this sense that the 
> timing of several developments with TiddlyWiki of late are surfacing it as 
> a very promising tool for people who live and die by knowledge management. 
> Feels kinda like a renaissance of sorts.
>
> Do let me know if you have further questions. I appreciate you asking, and 
> am happy to help in any way I can.
>
> Blessings,
> Keelan 
>
> On Wednesday, August 12, 2020 at 8:35:03 PM UTC-5 Keelan Cook wrote:
>
>> I'm happy to do so. I completely understand the need for feedback to help 
>> focus limited bandwidth.
>>
>> Let me think on the questions and get back with you tomorrow. Again, 
>> thanks for the work you've already put into Streams. 
>>
>> On Wednesday, August 12, 2020 at 9:55:36 AM UTC-5 [email protected] 
>> wrote:
>>
>>> Hi Keelan,
>>>
>>> Thank you for the detailed feedback and for explaining the context 
>>> behind your usage. It is very helpful to get a different perspective on 
>>> things and to know that others find it useful. 
>>>
>>> My TiddlyWiki fiddling is something I do on my own time in addition to 
>>> two fairly demanding day jobs. While it is enjoyable for me, I must admit 
>>> that I carry over from my professional life the desire to be productive and 
>>> efficient in what little time I do have for it. Feedback goes a long way 
>>> towards knowing what to focus my energy and time on.
>>>
>>> The combination of the Stories plugin and Streams is what I had in mind 
>>> when I worked on the drag and drop support within Streams. I haven't really 
>>> mentioned this anywhere so I am glad to hear you realized the possiblities 
>>> in this. I think there is need of a bespoke customized TiddlyWiki edition 
>>> around Streams (and other plugins) to fully utilize its potential. For 
>>> example, you could if so desired, get the backlinks in Stroll to reference 
>>> only the root node of each backlink instead of each node. Similarly, the 
>>> search could be adapted to better integrate with Streams tiddlers as well. 
>>> Unfortunately that isn't something I have the time to devote to myself.
>>>
>>> I do have a few questions for you if have the time:
>>>
>>>    1. Have you encountered any issues or pain/choke points in your 
>>>    workflow with Streams?
>>>    2. Are there any features you find yourself wishing that Streams had?
>>>    3. Overall in your larger workflow in TiddlyWiki, not just related 
>>>    to Streams, what if any are the roadblocks that slow you down or cause 
>>>    difficulties?
>>>    4. Are your notes mostly plain text with formatting (bold, italics 
>>>    etc) or do you use a lot of macros and widgets in the actual note taking?
>>>
>>> Thank you.
>>>
>>> Cheers,
>>> Saq
>>>
>>>
>>> On Wednesday, August 12, 2020 at 2:45:23 PM UTC+2, Keelan Cook wrote:
>>>>
>>>> Saq,
>>>>
>>>> I've been lurking in this group for a few months now, and your comment 
>>>> wondering whether or not people are using Streams has pulled me out of the 
>>>> shadows! I wanted to vocalize how significant this plugin has become to my 
>>>> workflow. 
>>>>
>>>> A bit of background on my usage. I'm a professor and do a lot of 
>>>> research in history and the humanities. My work requires a really good 
>>>> notetaking workflow. On the other hand, I'm not even close to a 
>>>> programmer. 
>>>> So, I gravitate toward out-of-the-box systems, and they always have pain 
>>>> points.
>>>>
>>>> I've fiddled with TiddlyWiki off and on for several years. I've always 
>>>> wanted it to work for me, because I really admire the project. But, the 
>>>> ease of editing and quick note capture (as well as design aesthetics) 
>>>> usually ended my attempts and sent me back to other tools. Enter Streams.
>>>>
>>>> Like many others in this group, over the last 2-3 months the rise of 
>>>> TiddlyWiki as a Roam alternative pulled me back into the conversation. 
>>>> Dave's Stroll was instrumental in getting me back in. I stumbled on 
>>>> several 
>>>> themes that remove distaste for the UI. And then Streams became the pièce 
>>>> de résistance. Quick capture in adjustable outline form that allows for 
>>>> capturing literature notes and then drafting up outlines for longer form 
>>>> articles and books. I use your Stories plugin as well. I can pull up a 
>>>> Stream tiddler with source notes on one side and drag and drop content 
>>>> into 
>>>> my outline for works I'm creating. This is exactly what I've needed.
>>>>
>>>> Bimlas echoed my sentiments well in this recent post concerning ways to 
>>>> use TiddlyWiki: 
>>>> https://groups.google.com/g/tiddlywiki/c/Re11x96t-qI/m/GYuMKHx0AQAJ 
>>>>
>>>> I've been actively working to create my own, bespoke, note-taking 
>>>> environment and I finally feel like all the pieces are there in TiddlyWiki 
>>>> to do so. 
>>>>
>>>> So, I for one, am very interested in your continued work on Streams. 
>>>> It's minimalist, unobtrusive, and powerful for a researcher. I'm happy to 
>>>> provide any feedback that may be helpful to you, understanding I'm only 
>>>> able to speak toward end use and not the coding aspect of it. 
>>>>
>>>> Thanks so much for your work on this. It's been a game changer for me, 
>>>> and I've recommended it to several others in my field at this point.
>>>>
>>>> Keelan
>>>>
>>>> On Tuesday, August 11, 2020 at 1:16:39 PM UTC-5 PMario wrote:
>>>>
>>>>> On Tuesday, August 11, 2020 at 6:13:53 PM UTC+2, Saq Imtiaz wrote:
>>>>> ...
>>>>>
>>>>>> It's actually really nice to get some detailed feedback from real 
>>>>>> world usage, so firstly, thank you!
>>>>>>
>>>>>
>>>>> I did like the fast workflow very much!
>>>>>  
>>>>>
>>>>>> I probably haven't tried quite so hard to make time to work on 
>>>>>> Streams recently since there has been radio silence around it, which 
>>>>>> would 
>>>>>> suggest it is either perfect (hah!) or that no one is using it.
>>>>>>
>>>>>
>>>>> :)
>>>>>
>>>>> 6) I use [!is[shadow]has[stream-type]]  as a stream enable filter. 
>>>>>>> This may change in the future.
>>>>>>>
>>>>>>
>>>>>> I welcome suggestions for a sensible default for this.
>>>>>>
>>>>>
>>>>> Yea, I didn't want to have it with every tiddler. ... But my choice 
>>>>> needs a manual input of the "stream-type: default" field. So I think I'd 
>>>>> need to make a new button. .. So we need a "Streams Icon" ... @anyone?
>>>>>  
>>>>>
>>>>>>  
>>>>>>
>>>>>>> 7) I use this line <$vars 
>>>>>>> stream-root-title={{{[<currentTiddler>split[/]limit[1]]}}} in the 
>>>>>>> nodes-list-template. So tiddler names are created as shown in 5) .. 
>>>>>>> NO long node names. ... The disadvantage is, that "sub streams" don't 
>>>>>>> get a (+) 
>>>>>>> new Node button ... Only the "main stream" tiddler has this button. 
>>>>>>> .. 
>>>>>>>
>>>>>>
>>>>>> So two things to address here:
>>>>>> i) have you tried setting this format for tiddler titles in 
>>>>>> $:/config/sq/streams/new-node-title, instead of changing the 
>>>>>> stream-root variable:
>>>>>> {{{[<stream-root-title>split[/]limit[1]]}}}/<<now 
>>>>>> "[UTC]YYYY0MM0DD0hh0mm0ssXXX">>
>>>>>> I think this will accomplish the same thing without the need for 
>>>>>> editing nodes-list-template, which may cause issues with the drag and 
>>>>>> drop 
>>>>>> code as well.
>>>>>>
>>>>>
>>>>> You are right. That seems to fix the next problem for me too!
>>>>>  
>>>>>
>>>>>> ii) it was a design decision to only have the (+) add node button on 
>>>>>> the root stream, and not the sub nodes. I now see this isn't convenient. 
>>>>>> This will be changed, thank you for pointing it out.
>>>>>>
>>>>>
>>>>> Sorry. I wasn't clear enough. ... I meant "sub nodes" in a separated 
>>>>> tiddler. ... But as written above. Your new-node-title construction seems 
>>>>> to fix both problems, that I had with my "hacks"
>>>>>  
>>>>>
>>>>>>  
>>>>>>>
>>>>>>> 8) I do like the tiddler-title format as shown in 5), because it 
>>>>>>> automatically creates a visible "timeline", when the nodes have been 
>>>>>>> taken 
>>>>>>> and the core <<tree "DAT-CON/">> macro will be able to deal with it 
>>>>>>> after I did create a new "leaf template" for the macro.
>>>>>>
>>>>>>
>>>>>> Could you point out the leaf template please? I'd like to add 
>>>>>> examples like these to the documentation.
>>>>>>
>>>>>
>>>>> I'm not sure, what I actually want, yet. ... So I'll update the 
>>>>> DAT-CONF link once I've done more refactoring. ... As you know, I also 
>>>>> want 
>>>>> to make my tocP macro usable with the stream structure. But I'm not sure, 
>>>>> if I should show the "first line of text" or if I should use "caption" or 
>>>>> "subtitle". 
>>>>>  
>>>>>
>>>>>>  
>>>>>>
>>>>>>> *My personal hickups* ;)
>>>>>>>
>>>>>>> a) I did notice again, that I can't deal with hidden information. 
>>>>>>>     a.1) I need the "stream-node-collapser" to be visible as soon as 
>>>>>>> child elements exist, similar to "toc-selective-expandable"
>>>>>>>     a.2) Waiting for the hover effect doesn't work for me.
>>>>>>>     a.3) I need the "collapser" to be in a different colour.
>>>>>>>
>>>>>>
>>>>>> This is really just down to a design decision try and find balance 
>>>>>> between usability and clutter where possible, but you have a very valid 
>>>>>> point. I'd love to get more user feedback in order to establish a 
>>>>>> sensible 
>>>>>> default, while allowing this to be customizable. Since this is just CSS, 
>>>>>> it 
>>>>>> can be easily made into a config option that toggles some css in the 
>>>>>> stylesheet.
>>>>>>
>>>>>
>>>>> At the DAT-CON I did a little bit of CSS tweaking 
>>>>> <http://dat-conf-2020.tiddlyspot.com/#CSS> between the video 
>>>>> sessions. ... So I could go on with taking notes ;)
>>>>>  
>>>>>
>>>>>>  
>>>>>>
>>>>>>> b) I need the cheat sheet to be tagged $:/tags/SideBar so I can 
>>>>>>> have it open all the time in the sidebar
>>>>>>>
>>>>>>
>>>>>> I'd actually love some help with tidying up that tiddler to improve 
>>>>>> readability.
>>>>>>  
>>>>>> Regarding keyboard shortcuts, the bottom line is that they need to be 
>>>>>> made configurable since everyone willl have different needs and 
>>>>>> expectations.
>>>>>>
>>>>>
>>>>> That's right. As I wrote, during a session it's "kind of" OK. .... But 
>>>>> the next day I tend to mess it up, at the beginning. 
>>>>>  
>>>>>
>>>>>>
>>>>>>
>>>>>>>    - Enter - save and create new node with text after cursor -> *For 
>>>>>>>    me personally this functionality is frustrating without an Undo :/ 
>>>>>>> *Especially 
>>>>>>>    in "refactoring mode" a day later.
>>>>>>>    
>>>>>>>
>>>>>> There is actually commented out code in Streams right now that 
>>>>>> handles an undo. I haven't made that active yet for two reasons:
>>>>>> i) I want to add a confirmation both for splitting the text at the 
>>>>>> cursor, and for merging back with the previous node
>>>>>> ii) I have an idea to separate out all such "word processor" features 
>>>>>> to a separate sub-plugin
>>>>>>
>>>>>
>>>>> OK
>>>>>  
>>>>>
>>>>>>
>>>>>>
>>>>>>>    - Alt+Enter - split longer text into multiple nodes. I need a 
>>>>>>> *confirmation 
>>>>>>>    dialogue*, even if it is slower. .. Fixing the problem if 
>>>>>>>    hitting this combination by accident is a 100 times more time 
>>>>>>> consuming
>>>>>>>
>>>>>>>
>>>>>> A confirmation dialogue makes sense and will be added.
>>>>>>  
>>>>>> Thank you again for the detailed feedback, I've added notes on to my 
>>>>>> local copy of the Roadmap and will push it to github once I've had the 
>>>>>> chance to tidy it up.
>>>>>>
>>>>>
>>>>> You are welcome!
>>>>>
>>>>> -mario
>>>>>
>>>>>>

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/6b134fcc-e8bf-4879-bd7f-7db7c671429do%40googlegroups.com.

Reply via email to