What does the future hold for large Tiddlywikis? What can I do right now to 
start optimizing my TW to be usable while still huge. I am grateful to the 
TW contributors and those who made one my browser engines. This has to be 
one of the best FOSS communities I've ever had the privilege of 
participating in. I need the advice of experts.

There's only so much optimization TW5 and the browsers which run it can 
achieve. We're hitting the limits of single-threaded performance, and I am 
not convinced there are many huge gains left for javascript in the browser 
on high-end x86_64 CPUs (I desperately hope I'm wrong). Performance for 
large TWs is looking a bit grim. I'm trying to look down the road 10 years 
from now and ask myself if my Tiddlywiki is going to be the right tool for 
the job. It's an amazing rapid-prototyping tool, but maybe it can't be made 
performant enough. What do you think?

Even though I'm still a noob at it, I use TW a lot 
<https://philosopher.life/>; I'm an addict. In 3 years, I've amassed 10k 
tiddlers of almost pure text in a 30MB TW (that's ~60 novels in length), 
and I don't see myself slowing down. I don't do anything fancy, but this 
tool is heavily integrated into my life. I'm a unificationist too: part of 
the strength of this tool is that I don't have to separate it into 
unconnected documents. I want to search, navigate, hyperlink, and construct 
the whole. Unfortunately, the tool is getting slower and slower for me. I'm 
pretty worried I need to move away from Tiddlywiki.

The standout property of Tiddlywiki is that I get to serve a self-modifying 
IDE+Product as a single html file (though I no longer develop it without 
Bob). The client's browser does most of the calculation, and I don't have 
to rely upon having a server which does anything more than dishing out 
static files; I'm not beholden to centralized webservers (though I still 
use github for now). I adore how it is censorship resistant, 
cryptographically signable, easy to distribute, and it runs on almost any 
device (though, at this point, my wiki barely runs on a phone). It's 
perfect for P2P-serverlessness. There is nothing else like it in this 
respect unless I'm handing someone a complete VM or container, but that 
doesn't work nicely in a browser. There is no replacement as far as I can 
tell.

I've probably made plenty of mistakes in attempting to optimize, but I'm 
trying. I try to stick to hardlinks, and I do my best not to generate 
anything dynamically when I can. There's only so much optimizing one can do 
for complex filter expressions. I even bend over backward to do what I call 
"Firmcoding" in which dynamically generated lists are pre-computed into 
static indexes (basically, this enables link references to function, limits 
clientside computation, and if I have to move out of Tiddlywiki, all of my 
linking structures are still hardcoded). What kinds of precomputing can I 
do here to help the client side? I've only started really using tags this 
past year, and I just ripped out all of the tags to find almost no 
performance gains either. Do I have too many tiddlers? Do I need to start 
finding ways to molecularize (rather than atomize) content into larger 
tiddler bodies and then build specialized parsing for those large tiddlers? 
I'm growing desperate.

I feel like I'm going to puke. I've seen this coming for a while, and I've 
been burying my head in the sand hoping it wasn't true. This is my evolving 
horcrux-pensieve, and now I feel like a hermit crab who might have to find 
another shell. I'm heartbroken at the thought. This is the best damn tool I 
have ever used in my entire life; I can't bear to lose it. NO! NO! 
NOO!!!!!!!!! /hissy-fit.

Is there no hope for me here? Will the next TW-X be built with WASM? What 
other toolset do you recommend for me? Where should this pilgrim go, and 
what should he do?

-- 
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/ef383bab-eed0-4549-b407-b16dba96dae9%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to