Absolutely. I think we'd just need something that runs once at load,
(which I'd need to figure out how to do, then you could do something like
[all[tiddlers]shuffle{$:/temp/seed!!startup}] and it'd be deterministic.
On Wednesday, September 11, 2019 at 12:35:51 PM UTC-4, Mohammad wrote:
>
> Matt,
>
> Thank you for sharing! It uses JS and non-deterministic! So, it should
> have the issue Jeremy noted!
> But based on your previous post, Jeremy and Mario note, also Mark
> explanation in another post (
> https://groups.google.com/d/msg/tiddlywiki/jlBObreG30w/moxP900xBAAJ)
>
> Is it possible to make it deterministic to address the performance issue?
> I mean generate a random number and freeze until
> a browser refresh?
>
>
> Best wishes
> Mohammad
>
>
> On Wed, Sep 11, 2019 at 8:33 PM Matthew Lauber <[email protected]
> <javascript:>> wrote:
>
>> Indeed, it's here: https://mklauber.github.io/tw5-plugins At the time,
>> I was running into an issue where I couldn't use <<time
>> "[UTC]YYYY0MM0DD0hh0mm0ssXXX">> as a param to a filter, so I couldn't make
>> it deterministic and easily based on render time. I'm seeing some
>> interesting ideas here though in Mario's post to create some default seed
>> tiddlers to update. If there's interest in trying to get this into the
>> core, I'd be happy to work on it. As it is, my plugin, non-deterministic
>> as it is, hasn't been an issue in my years of using it.
>>
>> Matt
>>
>> On Wednesday, September 11, 2019 at 6:10:55 AM UTC-4, Jeremy Ruston wrote:
>>>
>>> Hi Mohammad
>>>
>>> On 11 Sep 2019, at 08:47, Mohammad Rahmani <[email protected]> wrote:
>>>
>>> As there is no random filter (I expect to have it with math operators)
>>> in TW core, is it possible using machine clock and TW 5.1.20+ math ops
>>> create a macro to generate random numbers?
>>>
>>>
>>> This has come up before, it might be helpful to dig up the old
>>> references.
>>>
>>> The reason there is not a simple [random[]] operator is that filter
>>> operators are supposed to be deterministic: they must return the same
>>> results for the same inputs, regardless of when they are called. This
>>> property is required for the refresh mechanism to operate correctly. In
>>> particular, using a non-deterministic filter with the list widget will
>>> cause thrashing on every refresh cycle.
>>>
>>> To make it work, one needs to add a seed operand, and initialise that
>>> value via a new action widget that can assign a random value to a tiddler.
>>> I think somebody made a plugin a few years ago to do this.
>>>
>>> Best wishes
>>>
>>> Jeremy
>>>
>>>
>>>
>>>
>>> Best wishes
>>> Mohammad
>>>
>>> --
>>> 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/CAAV1gMA6b-EtuP4KjSWfir9jy2eAh65c-QwnvTL9kQH43qYNCw%40mail.gmail.com
>>>
>>> <https://groups.google.com/d/msgid/tiddlywiki/CAAV1gMA6b-EtuP4KjSWfir9jy2eAh65c-QwnvTL9kQH43qYNCw%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>>
>>> --
>> 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] <javascript:>.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/tiddlywiki/b401dd79-e59a-4741-ac0e-3e256646d6de%40googlegroups.com
>>
>> <https://groups.google.com/d/msgid/tiddlywiki/b401dd79-e59a-4741-ac0e-3e256646d6de%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>
--
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/31fbbdd6-b5db-43de-a24f-80df434604c6%40googlegroups.com.