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.

Reply via email to