Live data from Hacker News

gemini:// space

spwhitton.name

151–160 of 177 posts

Re: gemini:// space

#151
post #13

I really like the idea of having a more bare-bones text-only web, but I can't get onboard with Gemini until it offers the same support for screenreaders as HTML. (For example, an equivalent of span lang=XX tags is missing, so if you quote a foreign-language word(s) in your text, you can't let screenreaders know what language to read it in). The visually impaired should not be second-class citizens in any new internet…

I would argue that that complexity should be handled by the screenreader through heuristics rather than the .gemini format itself, based on the desire to keep basic clients very simple (~100 loc). But that’s a really good point!

Did you know the chinese character '男' and japanese '男' are spoken totally differently?

Okay, now try to read this comment with a screen reader accurately. Someone who knows chinese, japanese, and english will be able to pronounced both of those words correctly. There's no heuristic that can do the same.

I should be able to annotate each of those characters with whether it's meant to be chinese or japanase.

Re: gemini:// space

#152

Earlier quoted context omitted.

As a screen reader user, automatic language switching is the first thing I disable. A lot of HTML templates just include 'lang="en"', and developers rarely notice that, even if their website is in another language. I find Gemini pretty accessible overall. There are no images, so including alt descriptions isn't even a concern. There's no CSS, so you can't make controls that visually look like check boxes, but are muc…

> I find Gemini pretty accessible overall. There are no images, so including alt descriptions isn't even a concern. There's no CSS, so you can't make controls that visually look like check boxes, but are much less accessible. In fact, it's way harder to make an inaccessible Gemini site than to make an inaccessible website. The only gripe I have is the possibility to introduce ASCII diagrams, which usually aren't acce…

> The only gripe I have is the possibility to introduce ASCII diagrams, which usually aren't accessible.

CAD software exports .stl files which can be processed into instructions for machines. That is, there is already software that can take lines on a screen and convert it to instructions for a machine. There's probably a way to annotate ASCII images of drawings (schematics, architectural) and output text "text* drawing of an object 14 centimeters by 5 centimeters, ..." Stuff like vinyl cutters (and even the proprietary cricut) can take vector graphics and convert them to instructions for a machine. so it, in theory, might be possible to just paste the ascii drawing text into some software: render ascii as .svg/vector, convert to 2d stl ("a layer"), convert stl to descriptive text. Since the software renders, you don't need OCR for the annotations, which are mostly instructions.

if there's no annotation, assume the '-', '_', '|', etc are to scale, and just use "units" as the dimensions instead of centimeters or whatever. |----| = 'two verticals separated with a 4 unit line'

Am i crazy?

Re: gemini:// space

#153

Earlier quoted context omitted.

> I don't understand why the gemini people don't just use http 1.0 Think of it as cars and bicycles: why do people use bikes if cars already exist? - because it's healthier - because given a proper infrastructure it's more pleasant (and probably safer) Of course one can ride one's bike on most car oriented infrastructure, but it's nice to know you're not going to be hit by a truck if you make a turn somewhere.

Sorry but I don't see how this analogy fits the situation in any way.

Well, for one thing, you can easily write Gemini pages in a text editor, without worrying about HTML, WYSIWYG or other markup formats.

You can write your own server or client in a couple days, from scratch, without using libraries or worrying about corner cases.

You're not exposed to the larger web, accidentally or otherwise: no web crawlers, links from modern web sites (causing annoyed users who think your site is broken), or invasions by thousands upon thousands of 4chan trolls or whatever.

So, to go back to the metaphor: a bicycle is not a car, and for _most_ use cases it's objectively worse. It doesn't go nearly as fast, it exposes you to the elements, it can't carry very much. But it's easy to tune and maintain yourself with just a few simple tools. It does require effort on your part, but the exercise can be enjoyable. You don't need to worry about refueling, accidents aren't so dangerous, you can go on winding little trails and skip the freeways. Traffic isn't an issue. You end up paying more attention to your surroundings and noticing details more on a bike ride than you would in a car.

One option is very deliberately simple and low-tech, and despite that it ends up being (for some people) a more pleasant and beneficial experience.

Re: gemini:// space

#154
post #65

Earlier quoted context omitted.

Multilingual accessibility seems to be a niche within a niche. I'm bilingual but I seldom read mixed-language content. And even when I do I wonder how often the author can/bothers to include the markup for it. If I write "ceci n'est pas du français" here for instance it'll remain untagged. I think the only websites where you can reliably expect the text to be tagged correctly are dictionaries and the like, where it c…

Just to be really clear here - accessibility isnt a "niche". People being able to use software (which presumably is what gemini is about??) is important for everyone, obviously. Imagine saying accessability hardware - like corrective lenses - is niche.

> People being able to use software (which presumably is what gemini is about??) is important for everyone, obviously.

Yes, and a minority of those users are visually impaired, hence it is a niche. Maybe you considered "niche" to mean "preference" or "novelty"?

" niche, adjective

denoting products, services, or interests that appeal to a small, specialized section of the population. "

Re: gemini:// space

#155
post #143

While I think gemini is a cool 'hideout' on the web, it seems a lot of content served over gemini is also served over http. Does anyone know of any message boards like The Midnight Pub[1] that are served over gemini only? After some browsing, I couldn't find any. [1] https://midnight.pub/ gemini://midnight.pub/

That's kind of the trouble with Gemini now. Since you can't send significant amounts of text to the server, you can't really make a message board kind of thing in pure Gemini. The content submission has to be done via HTTP or a terminal interface to the server. But then, if HTTP is the simplest and most secure way to allow posters to make submissions, then is there really a point to allowing the messages to be read o…

>That's kind of the trouble with Gemini now. Since you can't send significant amounts of text to the server, you can't really make a message board kind of thing in pure Gemini.

Given the aggressive anti-complexity stance of Gemini, isn't that supposed to be a feature? A messageboard isn't a static text document, it doesn't belong there.

Re: gemini:// space

#156
post #5

The author is 100% right about the effect of having formally designated spaces for things that you would think could happily exist as informal subspaces of a wider environment. Cold engineering logic drove us to see that everything is just bytes and so everything can be served over HTTP. The same logic is used in the retail world to optimize away culture and quirk and nuance and difference: everything is just a produ…

>Cold engineering logic drove us to see that everything is just bytes and so everything can be served over HTTP.

>The same logic is used in the retail world to optimize away culture and quirk and nuance and difference: everything is just a product, so everything can be sold in just one superstore.

That seems an odd aspersion to cast on a protocol that gave Hacker News the culture and quirk and nuance and difference of the early web it's so nostalgic for.

Re: gemini:// space

#157
post #153

Earlier quoted context omitted.

Sorry but I don't see how this analogy fits the situation in any way.

Well, for one thing, you can easily write Gemini pages in a text editor, without worrying about HTML, WYSIWYG or other markup formats. You can write your own server or client in a couple days, from scratch, without using libraries or worrying about corner cases. You're not exposed to the larger web, accidentally or otherwise: no web crawlers, links from modern web sites (causing annoyed users who think your site is b…

> you can easily write Gemini pages in a text editor, without worrying about HTML, WYSIWYG or other markup formats.

text/gemini is a markup format by itself, and I do not think that it is any more readable/editable compared to say markdown.

> You can write your own server or client in a couple days, from scratch, without using libraries or worrying about corner cases.

Good luck implementing TLS from scratch. If we ignore TLS this argument still does not make a lot of sense, I made a toy http server years back within a few hours.

> links from modern web sites (causing annoyed users who think your site is broken)

This line of argument seems elitistic to me, as in "we do not want the common non-technical folk to start using it".

> or invasions by thousands upon thousands of 4chan trolls or whatever

Yet one of the most popular sites on gemini is a BBS by kiwifarms (which includes 4channers).

The metaphor (thanks for explaining it by the way) seems to make the incorrect assumption that gemini is a simpler protocol compared to a subset of http that gemini could have used instead.

Re: gemini:// space

#158

Earlier quoted context omitted.

> Adding accessibility features isn’t making a standard "bloated", it is simply doing the right thing. Yes, and the other million people are going to say their proposed features are "simply doing the right thing". It may be that marking up what language a short except of text is in is a good feature to have (and would be fairly easy to achieve if Gemini used the Markdown format as you could simply us a tag). A counte…

> so a text file format ought not to unless it is aiming at being something more than what text does. Gemini does aim at being more than text[0]: > The "first class" application of Gemini is human consumption of predominantly written material - to facilitate something like gopherspace, or like "reasonable webspace" (e.g. something which is comfortably usable in Lynx or Dillo). But, just like HTTP can be, and is, used…

If you surveyed people on what features were missing from Gemini and got 10,000 responses how many people do you think would mention "semantic tags for when the language switches mid document" and at what priority when mentioned? Now the same for the top item on the list? Now pick 5 random responses only mentioned once, do you think there is one that could theoretically be used by a large percentage of the population if implemented but even if you had thrown it in the survey itself but still wouldn't have been selected by many people or as a high priority?

I.e. it's not enough for something to be possibly usable by a large portion of people - the userbase have to actually be interested in utilizing it and consider it more important than other things instead. I strongly think if you follow this logic you'll find it's a very niche group that cares this deeply about the semantic language tags. Maybe you truly strongly don't and consider it something everyone would love if only it was there.

Re: gemini:// space

#159
post #100
post #7

Earlier quoted context omitted.

The one thing that puts me off the most is the limit of two levels of headings. (There are three, but you need one for the page title, and it would be awkward to reuse the "title" heading level for "section" headings. Even if you got over this awkwardness, three levels is still annoyingly constraining.)

IMHO you could just use # Page title # 1. First heading and go from there. The format is meant to be human-understandable, not machine-readable. But your point is a good one, and made me wonder how the documentation of Gemini itself handles the issue. And behold, the Gemini FAQ [0] itself has the first level 1 heading as ## 1. Overview and the second one as # 2. Protocol design That's really disturbing once you notic…

>IMHO you could just use [...] and go from there. The format is meant to be human-understandable, not machine-readable.

I disagree that it's not meant to be machine-readable. Accessibility clients rely on heading levels to infer sections and subsections. HTML has ``, but a Gemini client only has heading levels to go by.

But anyway, that's why I said it'd be "awkward", not "impossible", to reuse the title heading level for section headings. The rich-text Gemini client as well as the human user reading the raw file have to special-case that the first `#` is the page title and not equivalent to other `#` in the file.

And like I said, even once you get over that awkwardness, three levels is still very limiting. I'm looking at a markdown documentation file right now that has five levels of headings. That's with one unique level for the page title, so even if it were to reuse the title heading level for the section headings it would still require four levels of headings.

>And behold, the Gemini FAQ [0] itself has [...]

Ha, I didn't know about that one. I had noticed in the past that the homepage [1] uses a unique level for the title, but the specs page [2] does not because it can't afford to.

[1]: https://portal.mozz.us/gemini/gemini.circumlunar.space/?raw=...

[2]: https://portal.mozz.us/gemini/gemini.circumlunar.space/docs/...

Re: gemini:// space

#160

Earlier quoted context omitted.

> so a text file format ought not to unless it is aiming at being something more than what text does. Gemini does aim at being more than text[0]: > The "first class" application of Gemini is human consumption of predominantly written material - to facilitate something like gopherspace, or like "reasonable webspace" (e.g. something which is comfortably usable in Lynx or Dillo). But, just like HTTP can be, and is, used…

If you surveyed people on what features were missing from Gemini and got 10,000 responses how many people do you think would mention "semantic tags for when the language switches mid document" and at what priority when mentioned? Now the same for the top item on the list? Now pick 5 random responses only mentioned once, do you think there is one that could theoretically be used by a large percentage of the population…

That is a really good point, and a really good way of phrasing that point, but I still have two semi-objections.

First, I do think this kind of thing falls into a category of... maybe 'polish', for lack of a better word?

This is something that you're not going to notice you're missing until you think "I want to write one of these quick and dirty display clients that I've been encouraged to build over the weekend, and wow, embedded Japanese is just literally impossible to render well." If you have a document format that's designed to be adaptable and flexible, predicting what you're going to need is difficult.

So maybe the idea is that you're not going to throw transcriptions for comics/manga into this, and nobody would need to search documents for embedded passages in other languages, and stuff like auto-translations in a client wouldn't be useful. But to me it kind of just smacks of, "this is designed for the use cases we could think of right now." I don't know what features will be critically important until I try to do something creative, that's why I value a tightly constrained format that's simple to understand but still offers at least some flexibility.

The other objection that keeps coming up in my mind is: is Gemini actually swamped for feature requests right now? Are they being forced to prioritize features? I'll definitely concede that if you surveyed 10,000 people using Gemini, stuff like a hard limit of 2 subheaders is very likely annoying more people right now than anything to do with language types. But Gemini also doesn't look like it's trying to fix its subheader limit. The impression I get from the FAQ is that this is not a spec that's actively evolving much right now.

And that kind of loops me back around to thinking about polish again. On one hand, I'm inclined to think you're right, this is probably not the first thing on anyone's mind. But on the other hand, "a document with multiple languages in it" is a reasonably common thing that will show up in multiple settings. So I'm still looking at a text format that even just on the surface level doesn't seem to be very good at describing text, even in cases where the solutions seem pretty simple. Having a language switch tag in the spec or just allowing multiple top-level media types in the document doesn't seem like it would complicate the parser spec or make it any harder for me to build a client.

Part of this is, if I'm going to adopt a format, I want it to be well thought out -- I want the authors to have spent more time thinking about it than I have. So if I can immediately see problems before I even start using the spec, it makes me wonder what else I'm going to run into where I'll just be scratching my head over why it was designed that way.

On some level I get where you're coming from, and rendering multiple languages is not the end of the world. You can even potentially work around it, maybe. But it would also be very, very easy to get this right, and I don't understand why the first thought from a spec designer putting together a content type header wouldn't be "what if the content type changes mid-document". This is maybe unfair, but the immediate thing that it makes me think is, "these are people who have not spent much time considering how text documents work, even for simple cases."

But if Gemini was in heavy active development, my opinion would probably be different. I don't know, maybe it is? Are they actively evolving the spec right now? Maybe I'm just being over-critical. But I feel like I shouldn't be able to immediately think of use cases involving basic text that Gemini just can't handle, it should take me longer to see the limitations of a general-purpose text format.

Post reply on HN