On 1/11/2015 2:44 AM, Neil Griffin wrote:
I would strongly argue that one thing that is definitely not TW's
strength is user friendliness.. I don't think it ever will be its
selling point, and trying maximise user friendliness is likely to be a
misplaced effort, and could end up diluting TW's strong points. For
someone who needs user friendly note taking, something like Evernote,
OneNote, a Word document or pen and paper are always going to win
out. I would suggest that the features that cause anyone to choose TW
are A) the ability to have ownership of the data and the means to
access that data, and B) the ability to use a powerful, customisable
and extensible platform to organise information in new and interesting
/ useful ways. Personally, I came to TW for A, and stick with it for
both A and B.
I would agree with both. And I also came for A. Especially when ran
under node, so that all the tiddlers end up being separate files that
are very similar in format to other systems like Pelican; that is,
somewhat YAML-like key-value pairs followed by wikitext or Markdown or
whatever. I know that I can "get my content out" of TW if I decide to
change with some pretty simple tools (Ah, if only Pandoc supported TW
syntax! The other wiki formats it supports are all different from TW and
each other - but it would be easy enough to script some transforms, or
for that matter perhaps write a Pandoc reader for TW.)
If we accept these as the key strengths of TW (are there other
suggestions?), then we have to acknowledge that the key audience is
those people who care about those things, and not the people who can
find other tools to do the same job in a more user friendly way. That
doesn't mean that TW shouldn't be made more user friendly, just that
it should primarily be made more friendly to those users, and not to
everyone.
Other strengths:
1. It's actively developed and supported and the primary developer is
accessible. :)
2. It has a great community that is both enthusiastic and open to newcomers.
[I know when making suggestions that the suggester should be willing to
help, and I am, so the following isn't a complaint, just an honest
discussion, including me thinking about where I can contribute to it as
I type.]
That said, I do support Jeremy's efforts to improve the docs. As a
relative newcomer (I had played with TWc some years ago, but came back
to TW5 in seriousness in November), I have to admit I have had some
ramp-up problems getting it all in my head from a
customization/development side. Lots to read (including the code, and
there's */lots /*of code). And even the main TW docs still have some
glaring holes. For example, both the /Variables in WikiText
<http://tiddlywiki.com/#Variables%20in%20WikiText>///and the
/Transclusion in WikiText
<http://tiddlywiki.com/#Transclusion%20in%20WikiText>///tiddlers on the
main site mention a tiddler called /Confusion between Transclusion and
Substitution/ that doesn't exist. And I think it would be handy if it
did, because I am still not clear on that subject myself. I */think /*I
know, but I would like to hear Jeremy's canonical stance. :)
Another issue is lacking a clear, documented understanding of order of
execution - from a high level when rendering a given tiddler, what
happens when in terms of widgets, macros, transclusions (and templates),
substitutions? I remain unclear in this area, and it has cost me time
even doing something "relatively simple" like my bookmarks TW
<https://dl.dropboxusercontent.com/s/pzgn3bukhi6yx4d/bookmarks.html>,
which only has one tiddler that "does anything," but that took me well
over a week to figure out and I experienced a few red screens of death
along the way that rendered the TW file unusable due to autosave (and
yes, I've learned to keep backups :).
In fact, I would like to see more documentation on what I believe the
core of TW is, which is a DSL
<https://en.wikipedia.org/wiki/Domain-specific_language> for storing and
displaying data within a browser. I think having a "cookbook" of various
"recipes" would be good. There is some of that on the main site, but it
is intermixed with with beginner through advanced topics, with some more
of it over on the dev site (depending on what you're trying to cook :).
In fact, to me part of a cookbook (cookbook.tiddlywiki.com?) would be
different TW files available for downloading demonstrating each recipe.
I know people have discussed this before and some are trying to
accomplish just that, and there are lots of examples linked to from this
group and the site, but I am thinking of a TW "app store," almost. A set
of small, */single-focus/*, curated TWs available for use and more
importantly, as a starting point to observe how something was done.
Right now on the main site there are five examples under Community. I
would think there could be dozens, really. And not so general-purpose as
the examples (not that they're bad!), but more focused, like a TW that
is just "How to use buttons and select widgets." Basically "Empty.html"
with a few things added in each case to demonstrate the point at hand
that can be downloaded, inspected, played around with and nuked when
you've "got it."
Finally, something I am working on now is setting up a better Docker
environment for TW plugin dev. Having done a couple of plugins (both of
which still need work), I think it would be extremely helpful to have a
starting point with a big red arrow pointing to "Start here" and almost
an ordered set of tiddlers of the steps to do and how to test (as Jeremy
knows something that hung me up was the difference between developing
plugins and testing them, especially under node and especially the
difference between where plugins are located in the TW source tree
during dev vs. where they're located in a generated TW).
I think that's enough. :) I just wanted to type it out while it is fresh
in my mind and I am still a newbie with just a couple of months of
effort at customizing TW under my belt, so some of the pain points are
still fresh. This group is very helpful and I appreciate that (truly),
but even so, sometimes when receiving the answer from an "old-timer," I
feel like I am trying to understand this
<https://www.youtube.com/watch?v=pXw7LYWNi5E>. :)
--
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 http://groups.google.com/group/tiddlywiki.
For more options, visit https://groups.google.com/d/optout.