Live data from Hacker News

Project Gemini

geminiprotocol.net

91–100 of 194 posts

Re: Project Gemini

#91

Gemini was so much fun during lockdown - I loved the distraction of a new simple protocol, and the challenge of writing a gui client for it. Can't say I'm surprised that it hasn't taken the world by storm, but it's still a cozy part of the Internet.

I completely missed out on this :'(

No doubt you were doing a myriad of other things that were worthwhile to you at the time.

Re: Project Gemini

#93

Read the 100 word intro and still don't know what this is. Left.

It's an alternative to HTTP and HTML (primarily). With the protocol sitting, in terms of complexity, somewhere around the early HTTP/1 protocol and gopher, and the geminitext format being suited for a variety of displays and more text oriented rather than for interactive or multimedia use.

Re: Project Gemini

#94

I have got only two annoyance on Gemini, lack of inline links and _font styling_, and they are by design ( https://geminiprotocol.net/docs/faq.gmi#44-questions-about-t... ) It's fine for something like HN, but I heavily rely on named links and emphasis on all my blogs and is a dealbreaker.

Agreed. * Inline links * Image support * Video/audio support? I /kind/ of like the idea of fonts not being customizable, that it makes people focus on the content rather than over-styling. A lack of server-side font customization would be good for forcing inline links to be obvious, rather than potentially obfuscated.

I agree that fonts should not be specified by the document, although it would make sense to specify that you want a fixpitch font, or emphasis font. Pictures within the document might make sense (especially if you want to print it out); video/audio would be better as a separate file that you can link to, and display using a separate program.

Re: Project Gemini

#95

I have got only two annoyance on Gemini, lack of inline links and _font styling_, and they are by design ( https://geminiprotocol.net/docs/faq.gmi#44-questions-about-t... ) It's fine for something like HN, but I heavily rely on named links and emphasis on all my blogs and is a dealbreaker.

I had a different set of criticisms, such as: mandatory TLS, no file size in the response, no range requests, etc. (I made up my own in order to address these and some others.)

Re: Project Gemini

#96

Read the 100 word intro and still don't know what this is. Left.

It's an alternative to HTTP and HTML (primarily). With the protocol sitting, in terms of complexity, somewhere around the early HTTP/1 protocol and gopher, and the geminitext format being suited for a variety of displays and more text oriented rather than for interactive or multimedia use.

And its simple implementation (client and server) comes from the simple protocol that doesn't seem to need much code to implement. The content seems to be in something similar to Markdown but fewer features. So if one wanted one could achieve the same with simple HTML over HTTP. My guess this is also a community thing.

Re: Project Gemini

#97

I have got only two annoyance on Gemini, lack of inline links and _font styling_, and they are by design ( https://geminiprotocol.net/docs/faq.gmi#44-questions-about-t... ) It's fine for something like HN, but I heavily rely on named links and emphasis on all my blogs and is a dealbreaker.

Agreed. * Inline links * Image support * Video/audio support? I /kind/ of like the idea of fonts not being customizable, that it makes people focus on the content rather than over-styling. A lack of server-side font customization would be good for forcing inline links to be obvious, rather than potentially obfuscated.

Font customization is need to emphasise, it helps the reader understand the sentence better, other styles such italics, underline, and strike through… would greatly improve understanding the context and increase readability, it's just a matter of good typesetting.

Inline links also help with the same, people who dislike it should be able to move them out of the context (like some terminal based browsers).

I don't care about image, video etc, they can just be a link to the resource if/when needed... given alt text/CC is supported or accessibility. Same for color coding stuff and CSS, users should customize their client for that if they want to, not the server.

Re: Project Gemini

#98
post #90

> Project Gemini I have a theory that the idea you'd call your project "Project X" comes from TV shows. We work with project codenames and we don't call anything Project X. We just call it X. It feels like adding the word "Project" is something a screenwriter would do to make the dialogue clearer.

I would say that it comes from the military, where projects are given codenames that try hard to be opaque random monikers, and spill no beans about the nature of the project. The Manhattan Project predates mass TV, and most of it did not happen on Manhattan.

I don't mean codenames. I mean literally saying the word "project". It's like meeting a friend and saying "hello my friend I've known for the last 20 years".

Re: Project Gemini

#99

Earlier quoted context omitted.

It's an alternative to HTTP and HTML (primarily). With the protocol sitting, in terms of complexity, somewhere around the early HTTP/1 protocol and gopher, and the geminitext format being suited for a variety of displays and more text oriented rather than for interactive or multimedia use.

And its simple implementation (client and server) comes from the simple protocol that doesn't seem to need much code to implement. The content seems to be in something similar to Markdown but fewer features. So if one wanted one could achieve the same with simple HTML over HTTP. My guess this is also a community thing.

I'm not sure that something like HTTP 1.1 is hard to implement. There are miriads of HTTP servers and clients. It has its quirks, for sure, but you can code basic implementation pretty easily.

Now rendering HTML is completely another level of difficulty.

If you ask me, I'd suggest to use Markdown instead of HTML for "simple web", but keep HTTP/1.1. Rendering Markdown is relatively simple and it's rich enough for a lot of document-based websites.

As for "web apps": use webassembly as underlying execution engine, but build something new for rendering, not coupled with any markup languages. Just provide canvas to draw and efficient API to implement draw operations. Application developers will use frameworks and frameworks prefer to draw everything themselves anyway. I think that kind of "web app engine" would be possible to implement with limited development resources, unlike modern web browser.

Re: Project Gemini

#100
post #89

Earlier quoted context omitted.

There are Gemini clients that can inline images, so visitors to a site could decide to enable that if they wanted to see for instance a list of thumbnails.

Are clients permitted/expected/tolerated to run off and fetch the contents of image links for inline display, once a page containing such links is retrieved?

They are not supposed to do that, but some clients have an option to enable it anyway.

There are also clients that make a second request to ask for a favicon. In the spirit of the protocol the "icon" is just a UTF-8 symbol, but that behaviour is still controversial.

Post reply on HN