=====================
                         Hypertext In Gopher
                             2 June 2018
                        =====================

INTRODUCTION

    The concept of hypertext is something that I find deeply intrigu-
    ing.  It always brings me romantizied fantasies of sci-fi or alien
    technology.  I want to explore possibilities of writing hypertext
    on Gopher.  Here I will not be advocating such things as deliver-
    ing HTML files via Gopher rather than HTTP; Instead I will talk
    about the general ideas behind hypertext, and if they can at all
    be applied to Gopher.

WHAT IS HYPERTEXT?

    The classical definition of hypertext is text that is non-linear.
    In normal texts we read things sequentially, from the beginning to
    the end.  Hypertext was invented to go beyond the limitations of a
    fixed sequence (hence the prefix "hyper"), allowing the reader to
    choose his own pathways through the text.[1]

    Typically this is achieved by dividing content into nodes.  Each
    node contains just a single idea or concept, and the nodes are
    linked to other nodes.  The collection of these nodes forms the
    whole text, and the nodes are not considered seperate documents.
    As an example, let us say we wanted to write about the history of
    computers.  Instead of writing a gigantic list of things, we in-
    stead could put each key person, each computer, and each new tech-
    nological innovation into it's own node.

    The interesting thing is that hypertext isn't constrained to so-
    phisticated programs or even computers.  Books like "Choose your
    own adventure" are a good example of this.  Hypertext can be writ-
    ten in any medium, as long as the writing is non-linear.  The im-
    plications of this is that hypertext in Gopher is feasible.

PROBLEMS WITH HYPERTEXT

    Hypertext poses many new problems that do not come about when
    writing in a linear fashion.  If done incorrectly, the hypertext
    will become a tangled mess of spaghetti.  I recommend reading
    Davida Charney's essay[5] for a more detailed explanation of prob-
    lems that can arise.  Issues to keep in mind when writing hyper-
    text are:

    * Getting Lost

        When there is no sense of location or order in the text, read-
        ers end up feeling as if they are "lost in hyperspace".  Nor-
        mal writings have page numbers and chapters, and web pages
        have a scroll bar to tell you where you are.  In an unstruc-
        tured network of nodes there is no way to tell where you are,
        and this can make it difficult to find information you are
        looking for.

    * Closure

        In a non-linear writing, there may not be an endpoint.  Hyper-
        text makes it hard to give one the sense that they are done
        reading, that they have reached the end.  It is also difficult
        for a reader to tell how much left they have to read.

    * Readers Might Not Know Where To Go Next

        In order to choose an effective path through a hypertext, one
        needs to know how the ideas are connected and what can be left
        out.  But if the reader is unfamiliar with the subject being
        disscussed, how can they possibly know these things?  It is
        traditionally the role of the writer to organize ideas and to
        decide what is irrelevant, but in hypertext this becomes the
        reader's job.

PRESEQUENCING NODES

    My solution to these problems is a technique I call "presequenc-
    ing".  It is a sort of compromise between linear and non-linear
    writing.

    Content is still divided into nodes, each holding a single idea.
    But instead of each node containing multiple reading paths (i.e.
    internalized organization), nodes are organized externally.  The
    author divides up his content and presents the reader with a mul-
    titude of carefully chosen paths through the writing, effectively
    reshuffling what he has written to suit different readers.


                            ----------
                            | Node A |------.
                            ----------       \
                            /        \        \
                           /          \        |
                      ----------  ----------   |
                      | Node B |  | Node C |   |
                      ----------  ----------   |
                           \          /        |
                            \        /        /
                            ----------       /
                            | Node D |------'
                            ----------

                   Fig 1. Normal Hypertext Organization




                 Sequence 1   Sequence 2   Sequence 3

                 ----------   ----------   ----------
                 | Node A |   | Node B |   | Node A |
                 ----------   ----------   ----------
                     |            |            |
                 ----------   ----------   ----------
                 | Node B |   | Node D |   | Node C |
                 ----------   ----------   ----------
                     |            |            |
                 ----------   ----------   ----------
                 | Node C |   | Node A |   | Node E |
                 ----------   ----------   ----------
                     |                         |
                 ----------                ----------
                 | Node D |                | Node G |
                 ----------                ----------
                                               |
                                           ----------
                                           | Node J |
                                           ----------

                   Fig 2. Presequencing

    This technique can solve all of the issues listed above.  Readers
    won't get lost as they are in a specific place in a sequence of
    nodes.  They can have a sense of closure if multiple conclusions
    are written for each sequence.  And best of all the reader doesn't
    have to sort out everything himself, all the organization is done
    be the writer.

    The main advantage of presequencing is that nodes can be reused.
    An author can draw upon any nodes he has created and can use nodes
    that other writers have created to make new sequences of text.

HYPERTEXT IN GOPHER

    So how can we use presequencing in Gopher?

    First of you would create a Gopher menu that has the title of the
    work, a short description or summary of the subject, and a "table
    of paths" (instead of a table of contents).

    The table of paths would have links to path menus and a descrip-
    tion of what kind of reader each path is for.  Path menus would
    just be a list of links to nodes.  You could achieve this be mak-
    ing a new gophermap file or even just be adding a bunch of sym-
    links into a folder.

    Nodes themseleves could either be plain text files or Gopher menus
    (if you want automatic references).

CONCLUSION

    Now I share a loathing of the modern Web with the rest of Go-
    pherspace, and it indeed deserves every ounce of criticism and
    contempt.  But the web doesn't suck because it is hypertext, it
    sucks because of the privacy issues, the advertisements, and the
    bloat.  Ever since it's creation in the early 90s, the web has
    drifted further and further away from the original vision of hy-
    pertext.

    I want to see more informational reasources being put up on Go-
    pher, I want to see Gopher become a viable alternative to the Web.
    Perhaphs adding some hypertexual features like presequencing could
    help acheive that goal.

    --Auzymoto

REFERENCES

[1] The Electronic Labyrinth: Hypertext
    By: Christopher Keep, Tim McLaughlin, & Robin Parmar
    http://www2.iath.virginia.edu/elab/hfl0037.html

[2] Gopherpedia: Transclution
    gopher://gopherpedia.org/0/Transclusion

[3] Musings on the problems of Transclusion
    gopher://gopher.conman.org/0Phlog%3a2003/09/10.1

[4] Hypertext in the Web - a History
    By: Robert Cailliau & Helen Ashman
    http://cs.brown.edu/memex/ACM_HypertextTestbed/papers/62.html

[5] The Impact of Hypertext on Processes of Reading and Writing
    By: Davida Charney
    http://www.dwrl.utexas.edu/~charney/homepage/Articles/Charney_hypertext.pdf