Gopher Rocks!
=============

What you write is what you get
------------------------------
Gopher, like WWW and Gemini, is a protocol to publish
your writings.

Gopher is the only protocol where what you write is what
you get.

There is no renderer doing any formatting. Most Gopher
clients don't touch the formatting and show the lines
from the retrieved fill just verbatim.

Gopher is most direct
---------------------
Because of the verbatim display, the Gopher protocol
leads to the most direct relation between the writer and
the reader. Nothing comes between them, nothing changes
the layout that the writer has put into the text file.

Brilliant gophermaps
--------------------
In my opinion, the most brilliant thing the original
developers of Gopher came up with, is the format of the
gophermap.

To understand this, we have to go back in time.

At the time Gopher was developed, there were no
hyperlinks for files on the network. There had been
several implementations of hyperlinks between documents,
like in Hypercard, but as far as I know, those were for
local documents only.

The brilliance of the gophermap, is that there is no
difference in a link to a local file and a link to a file
on a remote server. For the user, it is all
transparent. You can't even see to which server a link
points.

Plain text is first class citizen
---------------------------------
In Gopher, the plain text file is the first class citizen.
This is not that remarkable, at the time of the
development of Gopher, plain text files were the most
common thing.

In hindsight this is a great feature. Plain text is what
makes Gopher what it is. It allows for the direct,
verbatim presentation in the Gopher client as discussed
above.

Plain text is not esoteric. It requires no special
knowledge, everybody can type plain text. Gemtext,
although simple, has to be learned. And certainly writing
HTML requires special knowledge.

Of course this has some drawbacks. Not everybody
understands that it is better to keep the lines
short. And not every language can be used, because of the
limited character set that is supported by the Gopher
protocol.

Gopher is simple
----------------
The Gopher protocol is simple, so a Gopher server can be
simple too.

Also a Gopher client can be very simple too.
In the most simplest form, netcat (nc) can be used as
a Gopher client.

Gopher is fast
--------------
Gopher files tend to be small, certainly on phlogs.

As we have seen, the Gopher protocol leads to the most
direct relation between server and client.

The server is simple and the protocol is simple, there is
hardly any negotiation between the server and the client.

This all makes Gopher blazing fast.

Gopher is not broken
--------------------
Gopher came into being just before the WWW.

We all know that the web is broken.

I remember the early days of the web, it started with
some universities and personal websites. I remember the
angry postings on the mailing lists when the first
corporations started a website.

Things have changed. I didn't understand that anger at
that time. It was before Javascript, before surveillance
marketing, and even before Google.

Gopher has remained the same.
Gopher still gives a verbatim copy of the files you
retrieve.

What is different, as far as I remember, is that we now
have a lot of personal Gopher holes. I don't remember
there were that much personal Gopher holes at that time,

Gopher is not evil
------------------
Gopher doesn't have any of the evil things we see in the
web. No Javascript, no surveillance marketing, and so on.

This mirrors to the content and to the way it is used.
Gopher leads to what is sometimes called a smol community
or a smol web.

I haven't seen any hate in the Gopher sphere, people are
kind and open.

Gopher Rocks
------------
It is a joy to go through the Gopher sphere, reading phlogs.
Gopher is easy, it is fast and the people are kind.

For me Gopher Rocks!


Last edited: $Date: 2023/09/16 12:00:16 $