Some thoughts about Gemini UX

1. Hans Gerwitz (hans (a) gerwitz.com)

I?m a bit afraid to open the lightning-bottle of this list, but feel 
compelled to bring my design day job to my geek hobbies. So, let me step 
onto the metaphorical slope with my three wishes for the UX of Geminispace:

## Capsule branding

It?s important for users to experience a sense of place as they navigate 
(as per Luke Emmet?s ?cognitive aspects? thread from May 2020) but also 
important to give content creators some control over the presentation of their text.

Already we see extensive use of ASCII art. This is retro-cool but I would 
argue favicons or theme colors are actually *more* minimal, and also more 
attractive to 21st century users.

Personally, I would be happy if this was hostname-level metadata. But I 
don?t feel strongly enough about this to argue over favicon.txt. ;-)

## Line orientation

The spec is already clear about this but let me add a new rationale: the 
line-by-line orientation of gemtext is a huge strength. It will enable a 
vibrant ecosystem of clients and also UI models: I?m experimenting with a 
few ideas that simply wouldn?t work with HTML.

Thus, I hope to see no more additions with modes like preformatting. This 
means I would twist Oliver Simmons?s proposal for appended metadata to 
something more like:

^^^ author: Hans Gerwitz
^^^ color: #00FF00 

## Inline images

I appreciate the need to avoid spurious network requests, especially 
across servers. But rules like ?user takes action? are impossible to 
enforce (and scrolling is an action). I?d like to recognize the 
inevitability of inline media display and specify some clear rules before 
we end up with unpredictable behaviors across clients.

E.g. clients MAY fetch linked content for inline rendering IF the link URL 
points to the same server (no scheme or hostname). Clients MUST allow 
users to disable this auto-fetching. Clients MUST NOT fetch content of 
unrecognized type. [Unaddressed: how to recognize type? Mime type 
parameter? ?File extensions? on the URL?]

Thanks for reading!

? Hans Gerwitz
gemini://tilde.club/~gerwitz

Link to individual message.

2. Rohan Kumar (seirdy (a) seirdy.one)

On Mon, Feb 22, 2021 at 09:07:20PM +0100, Hans Gerwitz wrote:
>It?s important for users to experience a sense of place as they 
>navigate (as per Luke Emmet?s ?cognitive aspects? thread from May 2020) 
>but also important to give content creators some control over the 
>presentation of their text.
>
>Already we see extensive use of ASCII art. This is retro-cool but I 
>would argue favicons or theme colors are actually *more* minimal, and 
>also more attractive to 21st century users.

I think that the lack of aesthetic branding is one of the best parts of 
the Gemini space. Capsules should be distinguished by content, not 
appearance. Presentation should be up to the user-agent, not the 
authors. If branding is important for a site, then the Web is probably a 
better fit for it than Gemini or Gopher.

>I appreciate the need to avoid spurious network requests, especially 
>across servers. But rules like ?user takes action? are impossible to 
>enforce (and scrolling is an action).

Actions equivalent to navigation should work. When navigating to a link 
pointing to an image, displaying that image inline should suffice.

Scrolling isn't sufficient because users can't see what's "below the 
fold" and therefore can't consent to sending a network request to an 
unknown resource. This could also be used for tracking; authors could 
"measure" how far a reader as scrolled by seeing which images got 
loaded.

Inline images should only be used if they're a necessary part of the 
content and alt-text won't suffice. Readers should be able to decide if 
this is the case from the context and make a decision; the decision 
should not be made by authors.

-- 
/Seirdy
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 898 bytes
Desc: not available
URL: <https://lists.orbitalfox.eu/archives/gemini/attachments/20210222/928a
aa60/attachment.sig>

Link to individual message.

3. PJ vM (pjvm742 (a) disroot.org)

On 2/22/21 9:07 PM, Hans Gerwitz wrote:

> I appreciate the need to avoid spurious network requests, especially
> across servers. But rules like ?user takes action? are impossible to
> enforce (and scrolling is an action). I?d like to recognize the 
> inevitability of inline media display

Firstly, "[when the] user takes [an] action" is a misrepresentation of
the consensus about making additional network connections, which I'd
summarise instead as "when the user explicitly requests that specific
additional network connection".

Secondly, this is currently not a 'rule' - the actual rule in the spec
(?5.4.2) is:
> however clients MUST NOT automatically make any network connections 
> as part of displaying links whose scheme corresponds to a network 
> protocol
...which is technically much more permissive. However, the intent
behind this rule is clearly to improve privacy and reduce waste of
bandwidth, so the practical interpretation of the rule is a lot stricter
than just the "not automatically" in the spec. The 'rules' in
Geminispace are not just determined by the spec, but also by the culture
around Gemini, and they not "enforced" by some official authority, but
rather through interactions between people. That alone means that
auto-fetching inline media is clearly not "inevitable".

In general, it makes for unpleasant discussion when you assert something
without sufficient reasoning as a /fait accompli/, as an "inevitability"
that you are just "recognising".

-- 
pjvm

Link to individual message.

4. Luke Emmet (luke (a) marmaladefoo.com)



On 22-Feb-2021 20:32, Rohan Kumar wrote:
> On Mon, Feb 22, 2021 at 09:07:20PM +0100, Hans Gerwitz wrote:
>> It?s important for users to experience a sense of place as they 
>> navigate (as per Luke Emmet?s ?cognitive aspects? thread from May 
>> 2020) but also important to give content creators some control over 
>> the presentation of their text.
>>
>> Already we see extensive use of ASCII art. This is retro-cool but I 
>> would argue favicons or theme colors are actually *more* minimal, and 
>> also more attractive to 21st century users.
>
> I think that the lack of aesthetic branding is one of the best parts 
> of the Gemini space. Capsules should be distinguished by content, not 
> appearance. Presentation should be up to the user-agent, not the 
> authors. If branding is important for a site, then the Web is probably 
> a better fit for it than Gemini or Gopher.

Hello

This is not an either-or as I see it. We can have both a sense of place 
to assist navigation and memory AND at the same time avoid server side 
branding and attempts at aesthetic control.

My investigations in this direction led me to implement auto-theming in 
the client. The server has to specify nothing, but the client creates an 
automatic theme based on the site identity derived from the URL. For 
details see the auto "fabric" theme for GemiNaut client:

gemini://gemini.marmaladefoo.com/geminaut/

To my mind this is sufficient to demonstrate that there is no need for 
any server controlled colours, fonts, favicons or the like - and at the 
same time we can build attractive UI experiences for the end user that 
are content-focussed and can assist the user in finding their way around.

 ?- Luke

Link to individual message.

5. Jason McBrayer (jmcbray (a) carcosa.net)


Hans Gerwitz writes:
> ## Capsule branding

Branding and brand-building are the banes of modern society, and only
useful to the vectorialist class, never the hacker class.

> It?s important for users to experience a sense of place as they
> navigate (as per Luke Emmet?s ?cognitive aspects? thread from May
> 2020) but also important to give content creators some control over
> the presentation of their text.

If you want control over the presentation of your text, serve a PDF. The
uniformity of Gemini pages is a feature. The way Lagrange and Geminaut
auto-style pages is a good way of providing a sense of place without
giving the author another lever to abuse.

>
> I appreciate the need to avoid spurious network requests, especially
> across servers. But rules like ?user takes action? are impossible to
> enforce (and scrolling is an action).

Note that loading images on scrolling allows a particularly nasty kind
of behavioral tracking ? you can know how far the user scrolled down the
page, and how long it took them to get to that point.

I do think that "display inline, on click" is a reasonable behavior in a
graphical browser, though I personally would rather images load in a
dedicated image viewing tool.

-- 
Jason McBrayer      | ?Strange is the night where black stars rise,
jmcbray at carcosa.net | and strange moons circle through the skies,
                    | but stranger still is lost Carcosa.?
                    | ? Robert W. Chambers,The King in Yellow

Link to individual message.

6. John Cowan (cowan (a) ccil.org)

On Mon, Feb 22, 2021 at 5:40 PM Luke Emmet <luke at marmaladefoo.com> wrote:


> My investigations in this direction led me to implement auto-theming in
> the client. The server has to specify nothing, but the client creates an
> automatic theme based on the site identity derived from the URL. For
> details see the auto "fabric" theme for GemiNaut client:
>

Lagrange does this too: it chooses a Unicode character and a color when you
load a document from a new host, and remembers it.



John Cowan          http://vrici.lojban.org/~cowan        cowan at ccil.org
You know, you haven't stopped talking since I came here. You must
have been vaccinated with a phonograph needle.
        --Rufus T. Firefly
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.orbitalfox.eu/archives/gemini/attachments/20210222/62f2
8554/attachment.htm>

Link to individual message.

7. skyjake (skyjake (a) dengine.net)

On 23. Feb 21, at 5.50, John Cowan <cowan at ccil.org> wrote:

> Lagrange does this too: it chooses a Unicode character and a color when 
you load a document from a new host, and remembers it.

And in the upcoming v1.2, you get to change the icon to whatever character 
you want via the GUI. There is a simple input field that accepts a single character.

=> https://github.com/skyjake/lagrange/issues/140#issuecomment-783864956

Adventurous users might even write a script that goes through the 
bookmarks.txt file and attempts to fetch the favicon.txt of each bookmark, 
if that is something one finds useful. I don't currently have plans to 
implement automated or manual fetching of these via the app.

As I mention in the linked comment, IMO the user should ultimately be in 
control of bookmark (site) icons so that they can be used to convey a 
personal meaning. Unicode characters / Emoji can be open to 
interpretation; when selecting the set of random icons that Lagrange uses 
I tried to keep them somewhat neutral, with varying levels of success.

My longer term plan is to allow further customization for site theming, 
including setting per-site color themes.

--jaakko

Link to individual message.

8. Bradley D. Thornton (Bradley (a) NorthTech.US)



On 2/22/2021 10:08 PM, skyjake wrote:
> On 23. Feb 21, at 5.50, John Cowan <cowan at ccil.org> wrote:
> 
>> Lagrange does this too: it chooses a Unicode character and a color when 
you load a document from a new host, and remembers it.
> 
> And in the upcoming v1.2, you get to change the icon to whatever 
character you want via the GUI. There is a simple input field that accepts 
a single character.
> 
> => https://github.com/skyjake/lagrange/issues/140#issuecomment-783864956
> 

Good! Coz I like the little horsey it picked for Vger :)

> --jaakko
> 

-- 
Bradley D. Thornton
Manager Network Services
http://NorthTech.US
TEL: +1.310.421.8268

Link to individual message.

---

Previous Thread: [ANN] Gemini-IPFS gateway

Next Thread: [tech] Favicons in Amfora