2019-06-23 - Against Gemini Tabs
--------------------------------

Solderpunk continues  his exploration of "Project  Gemini" [1], and
it is interesting to see that someone has already created a server,
and he's even created a client for this tentative protocol.

One thing  that he says  though, does rather  undo the joy  which I
should  be  feeling  about  this exciting  experiment  -  the  maps
proposal is ungoodful.

Essentially, solderpunk proposes that a link in a map would consist
of:-

<TAB><USER FRIENDLY NAME><TAB><LINK><CR><LF>

This proposal should, I feel, be rejected for two reasons:-

1. Utility

Using a control character as a delimiter is just poor design. It is
not simply that  some people prefer tabs over  spaces, some editors
simply  will not  insert a  <tab> at  all, and  require changes  to
arcane config files and/or patching of the editor to do so.

If the  point of the exercise  is to increase utility  and decrease
"onboarding" friction, then  requiring the use of  a pretty obscure
control character is surely accomplishing neither.

2. Clarity

Without looking, which of these lines meets solderpunk's `spec`:-

    Google  http://google.com
    Bing    http://example.com

Answer:

Trick question! Neither of them do!

Going back to the ideas which  were talked about back when this was
just gedankenexperiment,  the purpose of  a new protocol  should be
simplicity   and  clarity.   With  all   respect  to   solderpunk's
enthusiasm, this proposal achieves neither. It is just not possible
to look  at the text as  written and identify issues  - it requires
further, deeper knowledge, knowledge which cannot just be presumed.

Proposal:-

I would suggest a linking scheme similar to that used by geomyidae,
i.e.:-

[UserFriendlyName|LINK]

A  line, starting  with a  [ ending  with ]<CR><LF>  containing two
elements separated by a pipe. Errors  can be parsed by sight, or by
a code editor.

Simple. Clear. Effective.

Postscript
----------

I  also  have some  concerns  about  the  use  of header  logic  in
solderpunks proposal - I don't see  the need, and I think that path
just leads straight back down to  markdown and the modern web. Text
should be text, content should be content, content should be text.

Presentation of headers  should be a matter only in  the control of
the creator. They should never be presented by a client in a format
other than that so chosen.

I don't want  to sound like someone who's just  criticising for the
sake of criticism, I really am excited by all these developments. I
just worry that  in a desire to reflect gopher  and the modern web,
decisions are being  made which take the worst of  all worlds, with
the best of intentions.

[1]: gopher://zaibatsu.circumlunar.space/1/~solderpunk/gemini