News for hackers. Stuff that matters.
Re:A look at the Gemini protocol: a brutally simple alternat... by bluefox on Saturday July 04, 2020 @06:52AM (#23731466)
It feels like the main feature of this project is incompatibility with HTTP. The protocol is new and primitive, it's easy to write tools around it, write texts about it, etc. A small community forms, and you're part of it. You can advertise it to others, or rant against the mainstream, or whatever. But now what? You lose interest and abandon it, and eventually it dies.

We already have a transport protocol that "everybody" agrees on: HTTP. We can define a specification for a subset of it, and a subset of HTML/browser features we want, create tools around them, and form a small community.

The advantage here is that the community is not an island. Users of Big Browser can still read your latest rants. They can even learn about this project and, while perhaps not using Mom-and-Pop browser, may support it in their sites, since it wouldn't require another server; mostly just having their site work without JavaScript would be a huge step forward. Right, you don't have Google filtering based on Accessibility. The community can create a search engine that does. Now what? You just get on with your life, producing and consuming AccessibleWeb content without the gratuitous incompatibility.

Re:A look at the Gemini protocol: a brutally simple alternat... by ddevault on Saturday July 04, 2020 @09:40AM (#23732105)
Incompatibility with HTTP is a feature, and a good one at that. It's drawing a line in the sand: this is bad, and we don't want to be a part of it. We don't want a subset of HTTP. We don't want a subset of browser features. Yes, we are fully aware that it would not work with "modern" "browsers". We want something which isn't rotten from the start. We don't want to click a link and end up back on another maggot infested pile of JavaScript crap - we want a network where everyone who's playing is playing on a sane baseline.

The whole point of this project is to shrug off legacy. Yes, that means reinventing a few wheels.

Re:A look at the Gemini protocol: a brutally simple alternat... by imtringued on Monday July 06, 2020 @07:38AM (#23746811)
I like tiny communities as much as anyone but I personally see no need for this to exist. Firefox might consume 2GB but it is also running hundreds of tabs. 8GB of RAM was more than enough. On Linux I rarely went over 4.5GB. Worst offenders are JVM based applications. Notably modded Minecraft can consume absurd amounts of RAM.

I'm more terrified of the average electron app or java app than I am scared of a single browser tab.

Re:A look at the Gemini protocol: a brutally simple alternat... by wolco on Saturday July 04, 2020 @10:09AM (#23732279)
Or just create a browser without javascript support.
Re:A look at the Gemini protocol: a brutally simple alternat... by ddevault on Saturday July 04, 2020 @10:36AM (#23732484)
I wonder if everyone in this thread is willfully missing the point, or else if we're just so deep into the brainwashing of the modern web that they can no longer see the surface.
Re:A look at the Gemini protocol: a brutally simple alternat... by Wowfunhappy on Saturday July 04, 2020 @11:39AM (#23732993)
I’m just not convinced that HTML and especially HTTP are “rotten to the core”. You can make http://motherfuckingwebsite.com and the markup is all very clean.
Re:A look at the Gemini protocol: a brutally simple alternat... by nardi on Saturday July 04, 2020 @12:43PM (#23733402)
It’s about the network, not the website.
Re:A look at the Gemini protocol: a brutally simple alternat... by lal on Sunday July 05, 2020 @02:58PM (#23740989)
the markup might be clean but it's pretty ugly and network inefficient because it's full of boilerplate that is only required because html also supports 1000 times more nonsense than this site uses, so you have to type <p></p> to render every line of that text, or <a href=""></a> to just render a link. you need to do <h></h> for headings. if all you want to do in your content is those things, that markup is ridiculous.
Re:A look at the Gemini protocol: a brutally simple alternat... by Wowfunhappy on Sunday July 05, 2020 @03:39PM (#23741284)
> if all you want to do in your content is those things, that markup is ridiculous.

Why? I actually think it’s pretty clean. You have a one-to-two letter opening tag and an equivalent closing one.

Markdown looks aesthetically nicer and is easier to type, but it’s less precise.

Re:A look at the Gemini protocol: a brutally simple alternat... by gpsx on Saturday July 04, 2020 @11:31AM (#23732927)
Don't worry, if this were to ever catch on it would be incorporated into browsers, meaning the net effect is just to make browsers more complicated.
Re:A look at the Gemini protocol: a brutally simple alternat... by flatlanderwoman on Saturday July 04, 2020 @05:37PM (#23735075)
> meaning the net effect is just to make browsers more complicated.

Maybe it would, slightly. But would it make the browser anymore complicated then the unessential features that Firefox has in its default build right now?

Pocket integration, FF Sync, some screenshot function?

The web is so broken that my Firefox even has some Protection Dashboard thing (about:protections). Not that I've ever used or noticed it before.

Re:A look at the Gemini protocol: a brutally simple alternat... by ddevault on Saturday July 04, 2020 @02:15PM (#23733940)
That's the browser's problem. We'll still have a new, simpler protocol which we can use without the web stack.
Re:A look at the Gemini protocol: a brutally simple alternat... by ozfive on Saturday July 04, 2020 @12:48PM (#23733431)
This! I agreed wholeheartedly!
Re:A look at the Gemini protocol: a brutally simple alternat... by peteyboy on Sunday July 05, 2020 @03:51PM (#23741373)
I think both. But, hey, they are paying attention, I guess?
Re:A look at the Gemini protocol: a brutally simple alternat... by ozim on Saturday July 04, 2020 @07:42AM (#23731653)
I totally agree with that. It is not like some web police force is holding people at gunpoint to add javascript and angular or react. People use all those features because they want to and they find it useful.
Re:A look at the Gemini protocol: a brutally simple alternat... by loup-vaillant on Saturday July 04, 2020 @11:33AM (#23732950)
There kinda is?

While web sites can avoid JavaScript all right, browsing most sites does require JavaScript. As a NoScript user, I'm keenly aware of how many web sites simply do not work without JavaScript.

And I'm not even talking about all the third party spyware.

Re:A look at the Gemini protocol: a brutally simple alternat... by JamesLeonis on Saturday July 04, 2020 @12:33PM (#23733345)
I had to give up doing this. I couldn't manage all of the different times websites broke over just CDNs. Lord help me if the website is Ad driven.

I encourage every web developer to try running NoScript for a week. You will find it enlightening.

Re:A look at the Gemini protocol: a brutally simple alternat... by jhardy54 on Saturday July 04, 2020 @12:43PM (#23733401)
If you're already using uBlock Origin you can disable JS per site (or by default, like NoScript). I've found that the UI is way easier to understand compared to NoScript.
Re:A look at the Gemini protocol: a brutally simple alternat... by ta5hkv56f on Sunday July 05, 2020 @07:12PM (#23742974)
uMatrix is similarly excellent (finer grained control I think is the difference).

For frequently visited sites you can save which bits you want to allow so its not as onerous as you'd think.

Blocks Google Analytics and Facebook's poison by default.

Re:A look at the Gemini protocol: a brutally simple alternat... by imtringued on Monday July 06, 2020 @07:12AM (#23746630)
I'm not sure what you would gain from disabling things like the ability to upload multiple files, autocomplete fields and rich text editing. Raging against and disabling Javascript is just stupid in my viewpoint. I'm not going to cut out absolutely essential features just to satisfy some fringe group.
Re:A look at the Gemini protocol: a brutally simple alternat... by Silke_Mousepad on Saturday July 04, 2020 @01:57PM (#23733820)
What if JS over gemini:// would only be able to render some things and would not have network access? It just is a question of what your html renderer allows. Add Lua if you think that's better! But you will have the same problems if embedded Lua can do network stuff.

...or let's just P2P our Emacsens... the last non divisive browser... :-P

Re:A look at the Gemini protocol: a brutally simple alternat... by lal on Sunday July 05, 2020 @02:39PM (#23740851)
gemini doesn't at the moment have any formalized systems for client-side scripting, effectively eliminating the need for that, and most of the gemini community seems pretty opposed to ever implementing such a thing, so it doesn't seem like that will ever change.
Re:A look at the Gemini protocol: a brutally simple alternat... by lal on Sunday July 05, 2020 @02:37PM (#23740840)
This is more intended to be a comfier gopher than a less-shitty http. Most of its early adherents are ex-phloggers attracted to its features relative to gopher, not ex-webbers attracted to its lack of client-side scripting or whatever.

The fact that this has attracted a fair number of gopher users (who have always very strongly opposed http/s) would seem proof enough of it's success, imo, at least within particular circles, and at least within the context of its goals. It was never intended to draw people away from the web, it was intended to be a sort of superpowered gopher.

Re:A look at the Gemini protocol: a brutally simple alternat... by Symbiote on Saturday July 04, 2020 @09:21AM (#23732029)
This protocol doesn't seem to be aimed at commercial use, but the "web police" called "the manager" or "the marketing department" or whatever are the ones forcing the use of the privacy-invading tools.
Re:A look at the Gemini protocol: a brutally simple alternat... by gchamonlive on Saturday July 04, 2020 @11:29AM (#23732913)
Legacy and momentum plays a greater role in adopting a framework than sheer choice. If I could choose I would use frameworks in haskell or rust 100% of the time where I work. I don't because there is nothing built around it there and I need to get the job done right now. I would like to be the change I want to see, but sometimes there is just not enough time.
Re:A look at the Gemini protocol: a brutally simple alternat... by acheron9383 on Saturday July 04, 2020 @03:37PM (#23734402)
That is a solid point, at the end of the day, programming languages and frameworks are just tools we use to build a product that has some use to someone (Be that monetary value or art or whatever). At work, it is almost always better to just iterate on the existing tool stack rather than try to spool up new one. I love writing Rust, but I'd need a good reason (or at least a big project to amortize the cost over) to reach for it over the existing very function c++ libraries I already use for our embedded work.
Re:A look at the Gemini protocol: a brutally simple alternat... by iamstupidsimple on Saturday July 04, 2020 @09:29AM (#23732071)
The original Facebook and Google did not use much JavaScript, so I'm always skeptical when literal documents need it for anything other than ads (and even then...).
Re:A look at the Gemini protocol: a brutally simple alternat... by colejohnson66 on Saturday July 04, 2020 @05:03PM (#23734895)
And the screen refreshed every time you did something as it loaded a new page. Just because it’s abused doesn’t mean JS doesn’t have uses.
Re:A look at the Gemini protocol: a brutally simple alternat... by lal on Sunday July 05, 2020 @02:40PM (#23740867)
the screen refreshed every time you browsed to new content or did something that required accessing new content, as one would intuitively expect
Re:A look at the Gemini protocol: a brutally simple alternat... by ddalex on Tuesday July 07, 2020 @06:37AM (#23757687)
I never understood the hangup on screen refreshes - I mean, why is it important that the screen doesn't refresh?

And if it's that important that EVERYBODY deploys JS to render client side to avoid the refreshes, why isn't this handled at the browser level in the first place (i.e. declare "ExtendDisplayTime"-something on your document and the browser should replace the screen content only AFTER the new page is completely painted).

But at the core of it, the web is a document-display system, and back-hammering and shoe-horning apps that masquerade as documents will always be painful.

Re:A look at the Gemini protocol: a brutally simple alternat... by petra on Saturday July 04, 2020 @10:34AM (#23732463)
Maybe, instead of the spec allowing/banning javascript, it would only allow usage of curated list of "apps" to be part of the page ?

For example, i'm thinking of a roam research like content platform, without tracking and ads. It would be interesting to see shared content around that.

Re:A look at the Gemini protocol: a brutally simple alternat... by coronadisaster on Saturday July 04, 2020 @09:09AM (#23731988)
> they find it useful

Sometimes it is just the latest trend...

Re:A look at the Gemini protocol: a brutally simple alternat... by jbverschoor on Sunday July 05, 2020 @03:58PM (#23741439)
Actually they do. If you do not fill in your taxes, which are powered by JavaScript, people with hubs are going to come for you and take you hostage, I. Order to rob you from your “tax” money..
Re:A look at the Gemini protocol: a brutally simple alternat... by imtringued on Monday July 06, 2020 @07:21AM (#23746693)
I can file my taxes without using a computer. I've done so for many years.
Re:A look at the Gemini protocol: a brutally simple alternat... by ForHackernews on Saturday July 04, 2020 @06:45PM (#23735417)
> We already have a transport protocol that "everybody" agrees on: HTTP.

Please no. No more everything-over-http. There are other ports besides 443; there are other protocols besides HTTP.

The Internet was once a general purpose peer-to-peer network, and we should try to keep it that way.

Re:A look at the Gemini protocol: a brutally simple alternat... by oneplane on Saturday July 04, 2020 @12:59PM (#23733491)
I wonder if the main usage of the internet isn't the web as we think about it, but largely facebook, youtube, twitter, maybe some google+wikipedia. People don't see it in terms of 'websites' anymore.
Re:A look at the Gemini protocol: a brutally simple alternat... by krapp on Saturday July 04, 2020 @02:14PM (#23733938)
A lot of people seem to believe that, yet plenty of people have to deal with commercial sites, bank sites, school sites, etc., to say nothing of the third party sites linked to by aggregators. I think people still know what websites are.
Re:A look at the Gemini protocol: a brutally simple alternat... by Animats on Saturday July 04, 2020 @02:44PM (#23734103)
Yes. When you want to do something, you have to get off Google/Facebook and go to a real web site.
Re:A look at the Gemini protocol: a brutally simple alternat... by annoyingguy on Sunday July 05, 2020 @11:19AM (#23739323)
From my POV facebook is not a app on my devices but access via the web, meaning html, https, a ton of java and whatever adopted php facebook uses today. What i don't get about this project is why it should need it's own browser beside for the user adaptability that you could technically do via a browser plugin, not to reinvent the wheel all together. Coming from the BBS world i like this idea however, but will miss the illustrations (read pictures). Will however give it a go.
Re:A look at the Gemini protocol: a brutally simple alternat... by ksec on Sunday July 05, 2020 @08:24AM (#23738166)
I think that is the case especially with Smartphones and Apps. The Internet isn't about "Web" anymore. Even Hyperlinks points to "Apps".

However Web still has its place in Google, Wiki, and Shopping. The three things has one thing in common in that they need multiple tabs to keep data and Information.

Re:A look at the Gemini protocol: a brutally simple alternat... by jacobwilliamroy on Saturday July 04, 2020 @02:43PM (#23734099)
It's mostly surveill- I mean uh... telemetry and advertising data being passed around by bots.
Re:A look at the Gemini protocol: a brutally simple alternat... by leephillips on Saturday July 04, 2020 @03:18PM (#23734305)
I think many people still use email.
Re:A look at the Gemini protocol: a brutally simple alternat... by devmunchies on Saturday July 04, 2020 @03:28PM (#23734344)
email is its own protocol and not related to http and web browsers.
Re:A look at the Gemini protocol: a brutally simple alternat... by leephillips on Saturday July 04, 2020 @03:29PM (#23734351)
I was replying to “I wonder if the main usage of the internet isn't the web as we think about it”.
Re:A look at the Gemini protocol: a brutally simple alternat... by perryizgr8 on Sunday July 05, 2020 @05:36AM (#23737574)
For most people email is just gmail.com or outlook.com. They don't realize that email is another protocol separate from the web. I am talking from personal experience :D
Re:A look at the Gemini protocol: a brutally simple alternat... by agumonkey on Saturday July 04, 2020 @01:57PM (#23733819)
yes I think websites are becoming anachronical at that point.. web will fade into ubiquitous peers for high bandwidth data exchange. messages, multimedia, ar/vr .. the end result will be what matter.
Re:A look at the Gemini protocol: a brutally simple alternat... by marcus_holmes on Saturday July 04, 2020 @04:06PM (#23734581)
I dunno. I see a backlash happening, people building their own blog sites again. The whole "push to your own site, then syndicate that link to social media" thing seems to be happening more.

I'm tempted to creat a new GeoCities and see how that goes for non-technical folks

Re:A look at the Gemini protocol: a brutally simple alternat... by agumonkey on Sunday July 05, 2020 @02:00AM (#23736906)
I don't think this will last. It's not my personal opinion or preference, I care few about the modern web but to me .. watching people interacting with computers, browsers and how they use whatsapp or instagram .. I see no value for them[0] into the early simple web. It's like betting against television in the 90s.

[0] meaning in the average folk psychology, of course a simpler cleaner web has value, just not to them AFAIB

Re:A look at the Gemini protocol: a brutally simple alternat... by colejohnson66 on Saturday July 04, 2020 @05:04PM (#23734900)
Isn’t that what NeoCities aims to be (a GeoCities reboot)? Disclaimer: haven’t used it; don’t know how it works.
Re:A look at the Gemini protocol: a brutally simple alternat... by marcus_holmes on Wednesday July 08, 2020 @07:46AM (#23768942)
never heard of it. Thanks I'll go check it out :)
Re:A look at the Gemini protocol: a brutally simple alternat... by pkphilip on Saturday July 04, 2020 @12:11PM (#23733206)
Well said. The problem with the Gemini protocol and its proponents is that they are trying to push a protocol (if you can call it that) which makes no sense when what they want to achieve can be achieved much more easily using an alternate approach.

This is like pushing for stone cart wheels when spoked wheels are already available.

For instance, if the issue is with the use of cookies, all they need to implement is a mechanism for the server to not respond to cookies in any form.

If there issue is with other forms of tracking, they could implement a browser which supports a small subset of the HTTP protocol which does not allow any tracking of any kind.

Re:A look at the Gemini protocol: a brutally simple alternat... by rpdillon on Saturday July 04, 2020 @12:49PM (#23733437)
The FAQ has a section on this (https://gemini.circumlunar.space/docs/faq.html)

---

The problem is that deciding upon a strictly limited subset of HTTP and HTML, slapping a label on it and calling it a day would do almost nothing to create a clearly demarcated space where people can go to consume only that kind of content in only that kind of way. It's impossible to know in advance whether what's on the other side of a https:// URL will be within the subset or outside it. It's very tedious to verify that a website claiming to use only the subset actually does, as many of the features we want to avoid are invisible (but not harmless!) to the user. It's difficult or even impossible to deactivate support for all the unwanted features in mainstream browsers, so if somebody breaks the rules you'll pay the consequences. Writing a dumbed down web browser which gracefully ignores all the unwanted features is much harder than writing a Gemini client from scratch. Even if you did it, you'd have a very difficult time discovering the minuscle fraction of websites it could render.

Re:A look at the Gemini protocol: a brutally simple alternat... by imtringued on Monday July 06, 2020 @07:27AM (#23746747)
I wonder what magic technology they use that makes Gemini servers more discoverable than a regular website. It certainly can't be a Gemini specific search engine because Gemini doesn't have a monopoly on search engines.
Re:A look at the Gemini protocol: a brutally simple alternat... by roca on Sunday July 05, 2020 @05:47AM (#23737609)
You can constrain the features used by an HTML document using CSP headers. For example setting "img-src 'none'; style-src 'none'" will disable images and CSS styling. So this comment is wrong, basically.
Re:A look at the Gemini protocol: a brutally simple alternat... by tptacek on Saturday July 04, 2020 @06:13PM (#23735283)
This doesn't make much sense. You can clearly demarcate it by replacing the "http" in the URL with "httpsubset" or something, and by running it on a separate port.
Re:A look at the Gemini protocol: a brutally simple alternat... by majewsky on Saturday July 04, 2020 @09:13PM (#23735996)
At that point, what benefit is there to forcing yourself to use a subset of HTTP?
Re:A look at the Gemini protocol: a brutally simple alternat... by tptacek on Saturday July 04, 2020 @09:28PM (#23736038)
See upthread.
Re:A look at the Gemini protocol: a brutally simple alternat... by rumanator on Saturday July 04, 2020 @02:00PM (#23733843)
> would do almost nothing to create a clearly demarcated space where people can go to consume only that kind of content in only that kind of way.

That misses the fact that people don't want any of that; people just want to continue using the current infrastructure without functionalities that rely on a limited subset of features made available by the current infrastructure.

And that doesn't justify the effort of reinventing the wheel.

Re:A look at the Gemini protocol: a brutally simple alternat... by krapp on Saturday July 04, 2020 @02:34PM (#23734049)
Clearly some people do want that, though, especially here. Evey week or so we have a thread about how terrible the modern web is and inevitably there's a subthread about how someone just needs to create an extremist, minimal fork of HTML with no CSS and no JS and create a new, hip web with blackjack and hookers.

I imagine the exclusivity of something like this is part of the appeal. They don't want to be part of the current infrastructure, they don't want to interact with it, or anyone on it.

Re:A look at the Gemini protocol: a brutally simple alternat... by cycloptic on Saturday July 04, 2020 @01:08PM (#23733539)
Nothing is keeping it as a demarcated space other than the same conventions that you would have to follow anyway if you followed a "minimal subset" approach. You could easily write a Gemini client that handles application/javascript. In fact if this protocol got any level of popularity, I would expect that to happen extremely quickly.
Re:A look at the Gemini protocol: a brutally simple alternat... by naasking on Saturday July 04, 2020 @12:36PM (#23733364)
> If there issue is with other forms of tracking, they could implement a browser which supports a small subset of the HTTP protocol which does not allow any tracking of any kind.

They did. That's the Gemini protocol. I recommend reading the spec to properly understand the constraints they were trying to meet.

Re:A look at the Gemini protocol: a brutally simple alternat... by harikb on Saturday July 04, 2020 @12:50PM (#23733442)
With a text like this, you can’t blame the readers assuming incompatibility and losing interest

> Now, what does Gemini currently have to offer? The best way to find out is to head over to the official site: gemini.circumlunar.space in your Gemini browser.

Re:A look at the Gemini protocol: a brutally simple alternat... by pkphilip on Sunday July 05, 2020 @08:05AM (#23738063)
The Gemini protocol throws away a huge number of advances - in effect throwing the baby out with the bath water.

Gemini protocol could have been a subset of HTTP and the document format could have been a subset of HTML. For instance, if you decide to not implement cookies, javascript etc but if you retain the ability to have formatting for texts, tables, images etc it would have been sufficient.

And even in the case of images, the protocol could have mandated that images cannot be accessed cross-site. The same restrictions could have been placed on other aspects such as the style sheets.

Re:A look at the Gemini protocol: a brutally simple alternat... by jhardy54 on Saturday July 04, 2020 @12:42PM (#23733392)
Gemeni is a subset of HTTP?! I thought it was similar to HTTP, like Gopher. Could you link to the relevant docs?
Re:A look at the Gemini protocol: a brutally simple alternat... by naasking on Saturday July 04, 2020 @01:04PM (#23733516)
It very closely resembles HTTP 0.9. It's pretty much a single line protocol, like "GET [URL]crlf" over TLS, and that's it.
Re:A look at the Gemini protocol: a brutally simple alternat... by jhardy54 on Saturday July 04, 2020 @04:10PM (#23734611)
That's not what subset means though.
Re:A look at the Gemini protocol: a brutally simple alternat... by lazyjones on Saturday July 04, 2020 @11:53AM (#23733088)
A subset of HTTP and HTML is not an option if you want to keep existing semantics. Both are by default broken, unsafe and unusable on some systems, so you will need boilerplate that clutters your subsets unnecessarily, e.g. a crapload of headers like "Content-Security-Policy", META-headers ("viewport") etc.
Re:A look at the Gemini protocol: a brutally simple alternat... by derefr on Saturday July 04, 2020 @12:02PM (#23733150)
Just create servers that consume AccessibleHTML, and then adulterate it into fancy regular HTTP/HTML for consumption by most UAs (or, optionally, leave it alone for consumption by UAs that send a `X-Rendering-Policy: AccessibleHTML` header. Either way you can still get at the "real" AccessibleHTML source by sending `Cache-Control: no-transform`.) Think of these as "AccessibleWeb to RegularWeb gateways"—except they'd be deployed as reverse-proxies, so RegularWeb users wouldn't have to know they were there.

This is similar to the driving motivation behind RSS: it was supposed to be something for simple static sites to put up, such that gateways could then poll it, before turning around and doing something more technologically-complex to actually deliver the events, like using WebHooks, or sending emails, or doing whatever PuSH does.

Re:A look at the Gemini protocol: a brutally simple alternat... by pwdisswordfish2 on Sunday July 05, 2020 @02:08AM (#23736926)
I do not see the "incompatibility". There is a web-to-gemini gateway at https://portal.mozz.us which I think is an example to how easy it is to write one.

Big Browser is the cause of so many problems that people on HN complain about. Without the control over Big Browser that certain offending corporations have, their empires are considerably weaker.

Mom-and-Pop Browser is probably not an accurate caricature. Maybe something like End User Browser is more apropos.

If most HTTP is being sent over TLS these days, and Gemini is also over TLS, one could argue there is no "incompatibility". Gemini just doesn't need to all the extra ad-hoc functionality that has been built on top of HTTP. It is intended for data retrieval, not something that relies on help from the 20+ million lines of code in Big Browser to achieve.

Re:A look at the Gemini protocol: a brutally simple alternat... by protomyth on Saturday July 04, 2020 @11:14AM (#23732801)
If you a looking for a 1:1 clone for the early web, you will probably be disapointed. Gemini takes way more design hints from Gopher then it ever will from the web.

It looks to be a reimagined gopher with some early web parts. Which makes me wonder how close their protocol is to the gopher one.

Re:A look at the Gemini protocol: a brutally simple alternat... by lal on Sunday July 05, 2020 @02:54PM (#23740960)
in terms of semantics it is almost entirely dissimilar except that it's line-oriented. instead of having any of the content type fields or whatever which enforce half of gopher's grammar, links are just "=> gemini://some.url/tunes.mp3", and when you hit that content it gives you a header with a mime type telling you it's an mp3. so now you don't need any of the structure of gopher and can treat literally everything but links as raw text, and clients can optionally format some agreed-upon subset of markdown, and otherwise, that subset of markdown is so readable without formatting that you don't even really need it.

this means you can create a far simpler protocol semantically: requests are just the uri, responses are just a header of a two digit response code and the mime type, and the rest of the response is just the content as raw text. that's the entire protocol grammar.

Re:A look at the Gemini protocol: a brutally simple alternat... by smichel17 on Saturday July 04, 2020 @08:42AM (#23731861)
I am mostly with you. It should be a subset of http. And the content should be a subset of html/css/js --- but the schema ought to have a different prefix. So if I navigate to acc://example.com, Mom-and-Pop browser would perform the same steps that Big Browser would take to fetch http://example.com

This allows hyperlinking to the accessible version of a page, and using different default browsers for the different protocols, so that I (as someone who wants to use Mom-and-Pop browser) can easily fall back to Big Browser when necessary to view a page that won't render over accs://

Re:A look at the Gemini protocol: a brutally simple alternat... by petra on Saturday July 04, 2020 @10:16AM (#23732319)
But breaking compatibility will make it harder for regular users to read that content.

What about using something like https://gemini.site.com ?

And part of that restricted spec would allow linking only to such links, to stay within the network ?

And the biggest challenge with Gemini is creating a great search engine. But now , searching site:gemini.* KEYWORD , gives us the power of Google and other search engines.

Re:A look at the Gemini protocol: a brutally simple alternat... by vertex-four on Saturday July 04, 2020 @10:34AM (#23732468)
> And part of that restricted spec would allow linking only to such links, to stay within the network ?

Doesn't work over time. You link somewhere, the other site owner a month later decides they want to use Google Analytics, now you're linking your readers back to the web they're trying to avoid.

> And the biggest challenge with Gemini is creating a great search engine.

Not really, it's discovery in general, which can be solved in many ways that don't involve search engines; Wikipedia's references are often a good discovery tool, for example. I use aggregators to find Gemini content and follow discussions which are happening across the space.

Re:A look at the Gemini protocol: a brutally simple alternat... by corny on Saturday July 04, 2020 @03:17PM (#23734299)
> You link somewhere, the other site owner a month later decides they want to use Google Analytics, now you're linking your readers back to the web they're trying to avoid.

What if instead of a direct link, there was an intermediary that verified that the source and target of the link conformed to spec? If either side didn't conform, the link would just not work. Ideally the intermediary would be built in to the source's web server for privacy reasons. If the target site decided to quit and break spec, people could still access the site from links posted outside of the network.

Re:A look at the Gemini protocol: a brutally simple alternat... by Wowfunhappy on Saturday July 04, 2020 @11:33AM (#23732943)
Yeah, so what you really need is a browser that only supports your subset. It’ll ensure that whatever sites you view are fast/safe/whatever, but Gemini sites you make will be equally accessible to users of “legacy” browsers.
Re:A look at the Gemini protocol: a brutally simple alternat... by vertex-four on Saturday July 04, 2020 @11:44AM (#23733026)
Except that then 99% of people reading your page will be using Firefox, so it's not that big of a deal to just say fuck it and not do this whole SafeHTML thing any more when you want that one extra feature in a year. The 1% of readers who cared are just a minority.

The entire purpose here is to build a community of people who care about this sort of thing, who write content for that community, where taking your content away from that community is not an easy decision of adding a <script> or <style> tag.

Re:A look at the Gemini protocol: a brutally simple alternat... by petra on Saturday July 04, 2020 @01:05PM (#23733529)
Missing 99% of your potential readers is a big problem, though.

Maybe there's another way?

For example, Gemini could only link through a centralized link management server, and that link server will verify links to be "clean" , and if a link isn't clean it will become dead ?

Of course, that depends whether said link gets most of his traffic from within Gemini or outside.

Hmm...

Re:A look at the Gemini protocol: a brutally simple alternat... by vertex-four on Saturday July 04, 2020 @01:27PM (#23733649)
I spend most of my time in small spaces - 100 people, max, of who about 10 might be around at any given time. I'm not worried that people are going to miss what I have to say, because I'm talking to the people who are there. The people who aren't might as well be irrelevant.

Have you ever spent any time in small communities? It's lovely to just... not have to care about gaining followers or making arbitrary counters go up or whatever it is people do, and just talk/create for the sake of it. There's no "brand" to care about.

Re:A look at the Gemini protocol: a brutally simple alternat... by majewsky on Saturday July 04, 2020 @09:17PM (#23736012)
Counterpoint: All these brain structures that make us crave power and influence evolved in a time in which humans exclusively dealt with small communities (going by your "100 people max" criterion).
Re:A look at the Gemini protocol: a brutally simple alternat... by vertex-four on Sunday July 05, 2020 @05:53AM (#23737625)
The usual process of gaining influence in small communities looks a lot healthier a behaviour than the process of gaining it in large ones, IMO.
Re:A look at the Gemini protocol: a brutally simple alternat... by petra on Saturday July 04, 2020 @02:20PM (#23733975)
Well that's certainly a good use case.

But will that work, and compete with the web for knowledge sharing communities? I'm not sure.

Re:A look at the Gemini protocol: a brutally simple alternat... by petra on Saturday July 04, 2020 @11:38AM (#23732973)
Maybe aggregators work.

But many users will expect search. And it's really hard to change people's minds.

Re:A look at the Gemini protocol: a brutally simple alternat... by vertex-four on Saturday July 04, 2020 @11:39AM (#23732992)
Many users also expect javascript-heavy experiences, that they'll be tracked across the web, and that every resource they're likely to access on the internet is commercial in nature. Gemini is quite explicitly a project to try different things.
Re:A look at the Gemini protocol: a brutally simple alternat... by acdw on Saturday July 04, 2020 @04:38PM (#23734769)
Actually, gemini://gus.guru is a great search engine in gemini. And there's another one, gemini://houston.coder.town.
Re:A look at the Gemini protocol: a brutally simple alternat... by oefrha on Saturday July 04, 2020 @08:58AM (#23731931)
You basically just invented WAP 2.0.
Re:A look at the Gemini protocol: a brutally simple alternat... by smichel17 on Tuesday July 07, 2020 @11:50AM (#23760442)
I knew this was a thing, in the context of mms, but didn't know the name, so thanks for that.
Re:A look at the Gemini protocol: a brutally simple alternat... by peteyboy on Sunday July 05, 2020 @03:50PM (#23741365)
...or more specifically, re-implemented http 0.9 but with TLS. What here is wrong?
Re:A look at the Gemini protocol: a brutally simple alternat... by thih9 on Saturday July 04, 2020 @02:51PM (#23734145)
You suggest using a subset of HTTP and list “Users of Big Browser can still read your latest rants.” as the main advantage.

But with a lightweight protocol like this, it seems easy to set up a proxy that would let anyone access the content via web.

Re:A look at the Gemini protocol: a brutally simple alternat... by acdw on Saturday July 04, 2020 @04:36PM (#23734758)
And in fact they have (there are two that I know of!):

- https://portal.mozz.us/gemini/gemini.circumlunar.space/ - https://proxy.vulpes.one/ (also does gopher)

Re:A look at the Gemini protocol: a brutally simple alternat... by 6c696e7578 on Sunday July 05, 2020 @04:33AM (#23737359)
Not long ago, someone submitted "Geek ring" which I think is very similar to what you're describing.

https://news.ycombinator.com/item?id=23549471

Re:A look at the Gemini protocol: a brutally simple alternat... by bob1029 on Saturday July 04, 2020 @11:56AM (#23733118)
This is how I am approaching one of my app framework projects. HTTP is the delivery vehicle, but I only utilize a very small subset of the various full APIs (HTTP/HTML/JS/CSS) in order to deliver the framework's functionality. One of my objectives is for the framework to support a wider range of browsers than most modern websites are able to handle today. If vendors like Apple and Google begin fully-embracing things like PWA, I could wind up in a really good position regarding this approach.
Re:A look at the Gemini protocol: a brutally simple alternat... by lucrative on Saturday July 04, 2020 @05:37PM (#23735071)
I would really like to see something like this taking form and getting traction. I think it would be a nice simplification of the Web.

My question is: what's stopping us from doing that?