Tobias, I was thinking about a use case, it follows on a was of thinking using the conceptual metaphor "TW as a synthesiser" and influenced by a few things I've come across recently
First the "inputs" ... Treat the recording studio as a laboratory for conceptual thinking — rather than as a mere tool.— Brian Eno [1] * also Eno's oblique strategies Tensor - deep learning, inference [2] * the idea of training a computer Self-similarity, generative hypertext systems [3] Luhman, zettelkasten [4] * German social systems thinker saw his zettelkasten as a collaborator Margert Boden [5] talks about machine creativity Outputs Data from TW could be presented back to the user, he/ she could use it creatively to trigger Enoesque oblique strategies such as "Treat the TiddlyWiki studio as a laboratory for conceptual thinking — rather than as a mere tool" -- see what I did there? Cloned Eno's quote and claimed it for myself. In terms of a human machine learning learning or creativity system (me and my TiddlyWiki), I want to put something into the system which generates some chance of serendipitous discovery. Luhman held strong views on how a zettlekasten see [4.1] - he didn't want things over categorised.... TiddlyWiki can become highly absorbing, but sometimes I will start wanting to write about the connections between, for example, modularity, recursion and pattern languages, but then end up spending hours and hours making a button that glows like one on a vintage synth. If only I could train TW to interrupt me and steer me in the "right direction". Like a good human collaborator, I would respect the interruption. I'd then me encouraged to reflect on my approach, and also give some feedback to my collaborator... "thanks for that, but next time could you leave it a little longer? I really thinK that having a pulsing red "is dirty" button would be a milestone on the critical path here...." Setvars and eval The idea could involve setvars and eval... what follows is largely dependant on my understanding of what setvars and eval could do. 10) compare two "created fields" - set a variable 20) take one away from another - eval 30) if the result of eval is X, then make the TW do something, otherwise do something else The "conversation" could go a bit like this "You are creating a lot of stylesheet tiddlers in the last 30 mins. At the start of this session you created a tiddler entitled "Generative hypertext" with links to "Self-similarity", "Recursion" and "Quine", and these links are still missing. Maybe you'd like to open these now?" Basically we have build in oblique strategies in a generative hypertext implimentation best wishes Alex [1] a quote on synthtopia, http://www.synthtopia.com/content/2015/12/01/whats-the-best-new-mobile-music-app-of-2015/ [2] https://www.tensorflow.org/ [3] @Jermolene Dec 13: "Most personal organisation tools aren’t generative; you can’t make anything new out of the things you collect" [4] Luhman, zettelkasten http://www.univie.ac.at/elib/index.php?title=Niklas_Luhmann_-_Systeme_der_Ordnung_-_Zettelkasten#Zettelkasten-Programme_nach_Luhmann Improves writing http://zettelkasten.de/posts/zettelkasten-improves-thinking-writing/ https://strengejacke.wordpress.com/2015/10/07/introduction-to-luhmanns-zettelkasten-thinking-and-its-technical-implementation/ [4.1] https://strengejacke.files.wordpress.com/2015/10/introduction-into-luhmanns-zettelkasten-thinking.pdf [5] https://en.wikipedia.org/wiki/Margaret_Boden ----------- END ------- On Saturday, 19 December 2015 00:39:22 UTC, Tobias Beer wrote: > > Hi everyone, > > I took a few hours to create a new version 0.5.5 > <https://github.com/tobibeer/tw5-setvars/releases/tag/0.5.5> of > tobibeer/setvars <http://tobibeer.github.io/tw5-plugins/#setvars>. > > Get the update from here: > > http://tobibeer.github.io/tw5-plugins/#setvars-Install > > This allows the *setvars* widget to declare variables leveraging basic > conditionals > <http://tobibeer.github.io/tw5-plugins/#setvars-Conditionals>using either > of... > > - OR logic > this || that || another » takes the first value that is non-empty and > then stops > - IF clauses > IF( condition ? then-value : else-value ) » the condition is > interpreted as *true* if it evaluates to non-empty > » you can use *OR* logic within any of the *IF* clause statements > > Best wishes, > > Tobias. > -- 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 post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/tiddlywiki. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/1709b1c4-843a-4a15-b2c9-fdfb733100a3%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.

