Call for Tutorial Topics
Elizabeth Dalton
dalton_runrev at gaeabooks.com
Thu Jul 8 11:22:45 EDT 2004
I (and many others) have noted that there is really insufficient
information on how to connect to a USB device. Since USB devices are so
common now, that would be a very useful short tutorial topic.
Given the marketing on the Express web page, I'd recommend developing
tutorials AND sample stacks, well-commented, for the following:
- Simple courseware on a k-12 topic, e.g. the life cycle of a frog, with
a little demo or game of some kind (for "a teacher who wants to create
your own courseware")
- A simple multiplayer online game, explored and explained (for "a power
user who wants to make a custom Internet application"). Take a look at
low-end Mud/MUSH code, e.g. PerlMud, for ideas, then add graphics.
- An example of a mathematical model (for "a researcher who wants to
program a mathematical model")
- A stack which can be used to control Lego Robots through the USB port
(for "a student who wants to control robot behavior", and this would
also address the USB issue), or, if the Lego version isn't where you
want to go, a little stack about building and controlling a very simple
robot from scratch using parts from Radio Shack and RunRev
- A datebook that synchronizes with a desktop calendar, Palm, and a
web-cgi-based calendar (for "anyone who wants to create personal
applications," and this would also address the USB issue and be another
good internet application, too.)
I could probably help write the first two, but I won't be able to get to
it for a couple of months.
Essentially, if you claim newbies can do this stuff with Express, show
them how. These should be bundled with the RR download and explored in
tutorials similar to the "Independent Study" tutorial. It wouldn't hurt
to look through these examples and note the most common features and
pull them out as their own sequenced tutorial lessons, either (e.g.
external file access). And it would *really* help to have a "table of
contents" view of each tutorial, for people who need to browse through
and find a particular part of a tutorial, either because they already
know how to do part of it, or because they have done it once already and
just need to look something up. This is where printed docs are still
ahead of electronic docs. (See the PS note for a comment about the
printed manuals.)
As an addendum to the conversation on the state of the documentation,
I've been able to figure out how to do most of what I want to do in the
three weeks that I've been playing with RR, but I used to develop in
Hypercard on a semi-professional basis, and I depend heavily on that
knowledge. (I learned Hypercard largely through Danny Goodman's
excellent example-filled books, as others have mentioned here.) I'm also
apparently better than average at tricking search engines into giving me
useful results, so I've had good luck finding what I want in the bundled
documentation and in this list's archives. (I can even get useful info
from Microsoft Help as often as not.) I don't think it's safe to assume
the average new user or potential user of RunRev will have extensive
Hypercard programming experience or my luck (or persistence) with search
engines. But a lot depends on where the Runtime Revolution company wants
to go. As it stands, this is a niche market tool for at least somewhat
experienced developers. (Very experienced developers are also likely to
be confused by this tool, at least at first.) The "high plateau of a
beginning" applies to the expected customer base as well as the state of
the documentation.
Again, look at the marketing for Revolution Express: "Anyone can use
Revolution Express to write software. It's as simple as pointing and
clicking to make objects like dialog boxes, buttons, pictures, and text
fields. Then you write straightforward, English-like instructions for
each object to control what the object does." I don't know if there is a
market anymore for "programming for the rest of us," but this product
doesn't quite meet that need. I don't think a better search engine or
index is the answer (though I would welcome both). I think better
included examples that first-time users could take apart and play with,
as described above, would help more. Yes, there are the stacks linked in
the Contributions section of the RunRev website, but where to start? As
some have suggested, the Hypercard Home Stack provided a launching place
for new users. Perhaps there could be an optional Home Stack which could
be turned off for more experienced developers by changing a Preferences
setting. It might not be a repository of library scripts, but rather a
launching and navigational tool. This optional Home Stack could help
link new users to several useful tutorials built into stacks of their
own (i.e. a stack per tutorial) which users could copy and modify. This
would be a lot more approachable than the current "blank page" starting
point. Some snazzy (but actually simple) demos, as Marion suggested,
would also help. A Christmas card with an animated fireplace and a way
to import family photos to the pictures on the wall, then a button to
build the whole thing as a standalone, would be great.
I work for a major Unix vendor by day, and I am always amazed at the
disdainful attitude my co-workers display toward new users or those
unfamiliar with the geeky glory of computers. We all have to start
somewhere, and while there is no "royal road to programming", I'm a big
believer in well-organized educational support as opposed to the "sink
or swim" method. (Then again, I work in technical education, so that may
just be my professional bias showing.) On the other hand, I realize that
it takes time to develop good educational materials, and time = money,
right? I guess there needs to be a balance between the necessary
investment in documentation and training materials and the expected
revenue from anticipated user base growth due to same. If there are no
potential RR users out there who want to start writing apps from little
or no programming background, there's not much point in writing those
tutorials. But if there are a bunch of folks just waiting to take off
with RunRev, an investment in good online tutorials (really, a kind of
mini online training) could offer a huge return. Lengthening the trial
period and/or lowering the cost of Express down to something more
comparable to the cost of a high-end video game, say $80-100, would also
be a good idea. Put a 1-year trial expiration on this "ultra-express"
version if you must, but get this thing out there in the hands of people
who can get used to it, at a low cost and with really great tutorials,
and I think you're likely to get the attention of the market. (If you're
not sure the market is there, go to your local large chain bookstore and
look at the pile of tomes purporting to teach people how to write
multiplayer online games. Those books are there because people are
asking for them. Then ask yourself if RunRev wouldn't be a more
reasonable approach for most people.)
In my heart, I'm a usability purist, and I want computers to be as easy
to use as they are on "Star Trek." We're not there yet, but I think
tools like Runtime Revolution could be part of what gets us there,
rather than another obstacle on the journey. But only if we agree that
that's where we're trying to go.
Elizabeth Dalton
ps - the printed manuals seem quite expensive. Has RunRev considered
CafePress.com? They might be able to lower the cost of distributing the
printed manuals, as well as being able to add mousepads, tshirts and
whatnot to the available products, at no cost to RunRev other than the
time to set it up. Just a thought.
More information about the use-livecode
mailing list