h03p, Sounds like this is a case where TiddlyWiki's success means your demand on it increased. As they say, "our needs expand to fill the resources available".
- You are aware of performance improvements with indexing in the 5.1.20 pre-release? - You can move content to skinny tiddlers and external media files canonicalURL - You can use html object tags to include external content at "run time" - You can use node to access static versions of tiddlers, without loading the wiki. - Are you aware of Jeremys Amazon Web Services deployment of a large tiddlywiki? - There are plenty of ways to integrate independant wikis so it is always possible to divide and conquer - You could also insert subroutines that are processed elsewhere with some cunning design. - Custom indexing, compression another tricks could be used in extreme circumstances. I use tiddlywiki a lot, it is one of my main applications suits, mostly self build wikis. This means I load a lot more in my browsers than most. I have a 16GB Ram laptop. As a result* I lifted the maximum ram available to Chrome and FireFox* (in their settings) so they can use a greater share of my laptops ram and they perform even better as a result. If we move from executables to browsers we should give browsers the resources they need. People forget this because they are so often working to reduce the wikis use of browser resources they forget they can give the browser more resources. Sometimes the best method is loosely coupled TiddlyWikis. I can drag and drop tiddlers and tiddler bundles between wikis using an iframe and the multi-user and multi-access methods that continue to be developed will only make this easier. Some more responses. 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? > I do not think we need more threads I think it can adapt a great deal, not to mention new developments to respond to future issues. > > Even though I'm still a noob at it, I use TW a lot > <https://www.google.com/url?q=https%3A%2F%2Fphilosopher.life%2F&sa=D&sntz=1&usg=AFQjCNEIleHYKzZsWgvDsi7hbhcQ-iM2Iw>; > > 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. > Try my suggestions above if this persists, give us the opportunity to address it. I do not think you will need to move away, just tackle it differently. > 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 don't try and get my primary wiki working on mobile, I design independent solutions and integration as needed. > > 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. > Do not get desperate until you have followed all leads. Recent discussions suggest in computation intensive tiddlers, you can take a snapshot (to a static Tiddler) and show that rather than the active tiddler) so no widget tree update will be necessary when other things change. In an application I am building, I am creating a mechanism to identify when such a refresh may be needed and indicate as such. > > 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. > I believe your anxiety is unwarranted. > > 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? > If TWX makes this simpler for you I do not know, but I seriously believe we have the technology to avoid what ever you may throw at it, just sometimes you may need to re-engineer things. TiddlyWiki is extensible in so many directions out of the box, and easy to modify and extend. Regards Tony -- 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/b53d6257-ac10-4346-88b2-5cdef544c461%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.

