Sci is a user on cybre.space. You can follow them or interact with them if you have an account anywhere in the fediverse.

Gopher talk Show more

Gopher talk Show more

Gopher talk (goals) Show more

Gopher talk (goals) Show more

Gopher talk (goals) Show more

Gopher talk (Stuff other people have mentioned) Show more

Gopher talk (Stuff other people have mentioned) Show more

Gopher talk (why?) Show more

Gopher talk (why?) Show more

Gopher talk (wrapping up) Show more

Gopher talk (w3c) Show more

Gopher talk (DRM and stuff) Show more

Gopher talk (tldr) Show more

Gopher talk (tldr) Show more

@Sci most of the bad choices have been recent.

The web was a good platform until it wasn’t anymore.

Recent bad decisions: EME (rendering browsers essentially permanently inesecure to make Netflix happy), allowing css to be, essentially, a complete programming language, stuffing JavaScript in to the browser.

There have been other questionable or shortsighted choices (the use of the anchor tag for links, the competing image tags in early html—the worst one won)

@ajroach42 It's been a long time since I was into the deep technicalities, so I'm playing catch-up a bit.

If I understand correctly, EME renders browsers insecure because it allows a remote vendor to install a decryption module into your browser, which could contain anything including malicious code or security vulnerabilities, yes?

And both CSS and Java because they push browsers beyond just displaying static documents, but allow code execution within them?

@Sci EME is a form of DRM that is/will be/is bundled in to web browsers.

Technically it's sandboxed and tested and should be "safe", but because it is a form of DRM it is protected by the DMCA making the disclosure of security vulnerabilities in the webbrowser that *might* be related to EME a felony.

The w3c was given the opportunity to stop this, and make members provide an exception for security research and/or accessibility. They refused.

@Sci So now every major web browser has a thing in it that it's illegal for anyone to look at, and we don't have even the most basic assurances that someone who discovers a flaw in EME (and there will be flaws) won't go to jail for disclosing it.

CSS and Javascript I'll address separately.

CSS is supposed to define how a browser displays elements on a page. It's now a programming language. Current CSS takes lots of computing power (which is bad) and can be used to hide/do malicious things.

@Sci

Some things are easier and more secure because of CSS3. A lot of things are harder, and more complex (and less secure because they are more complex, if not because they are directly less secure.) This means that you've got to update your hardware more often. Modern CSS techniques also frequently wreak havoc with accessibility, because everyone is trying to reinvent the wheel.

@Sci Javascript.

Javascript is complicated. I am of the opinion that netscape made a mistake including it in browsers to begin with, but that's just me.

All the stuff I said about accessibility and hardware/performance issues goes double for JS.

Except that JS is a full programming language from the ground up. You can run modern applications in it. You can use it to emulate old computers.

IT's neat!

It's also a huge performance and security hole. Malicious JS can cause many problems.

@Sci That is not to say that I think Javascript in general is bad!

I think it's great. Having this almost universal platform for application delivery is really neat!

I don't think it should be required to view a news article, or to log in to mastodon, or send an email.

I think js should be downloaded from your web browser and then rendered in a separate application.

Browsers shouldn't assume Javascript is available. Browsers shouldn't know about JS.

@Sci You want AJAX features in your web page? Great! What you want is no longer a web page, it's now an application. We'll run it in a separate environment.

You want to mandate AJAX features so that I can read your news article or watch your video? That's probably actually sketchy!

And then you've got shit like: eff.org/deeplinks/2009/09/onli which illustrates the tracking problem back in 2009. (it's worse now.)

@Sci This is not a hopeless situation. I'm probably exaggerating the potential hazards for the average end user, but also it could potentially get a Lot worse that it already is.

We're basically waiting for one of these things to snap, you know? Things haven't broken yet, but they could without much warning. All the bad things are in place, waiting for a catastrophe.

@ajroach42 Since modern cybercrime is all about finding an exploit and automating it, the hazards for the average end-user would seem just as high.

Thanks for your replies. It's helped frame it a lot better. It's hard to imagine the net as other than an application layer already.

From a utility perspective it makes sense to have the browsers do the heavy processing rather than just using them as UI for remote server apps. But when that code can contain anything, & DMCA stops it being checked.. ugh.

@Sci

IMO, we need more server side code, and more dedicated applications, and less reliance on JS to replace native browser controls.

Have you read this: baldurbjarnason.com/notes/unde

It's not directly about the problems of the modern web that I discussed here, but it goes through a lot of the reasons that native browser functions get re-engineered in worse form by valley companies, which is 100% part of the problem.

@ajroach42 @Sci

You mean, like Dropbox being essentially Gopher but poorer?

@h @Sci

Dropbox adds bidirectional sync to their desktop client, which is neat.

Using it through the web browser leaves a lot to be desired.

@ajroach42 @Sci

Well maybe Gopher 2049 should add some of the Dropbox functionality then, minus the Javascript.

#gopher #gopher2049

@h @ajroach42 I don't have experience with Gopher, but from what I read it sounds very similar to FTP in intent. A network of file systems linking to each-other, rather than documents linking to each-other with http.

@Sci Yeah, it's basically a menu system to sit on top of FTP.

here, try gopher.ofmanytrades.com

That's a web proxy for my gopher server.

@ajroach42 It does seem so essential and useful, and in the current climate the only thing that makes it a hard sell is that all resources are presented as equal. You can't skin their presentation in standard Gopher, can you?

@Sci Nope!

Well, no with caveats.

We totally could develop a system to let users or servers skin the presentation. Wouldn't even be that difficult.

Clients would have to support it, and we'd need to ensure it was a progressive enhancement, you know?

But I'm not sure it'd be worth it.

@ajroach42 I'm thinking along the lines that if I had two primary forms of content on a Gopher server and wanted to promote one of them over the other, I wouldn't be able to. It's good for library-style access, but not so good for individuals.

Gopher as a supporting layer under http sounds good to me. Automatically display all publicly accessible folders in Gopher-mode. Or go to http mode for more contextual arrangement of resources.

@Sci Unless I'm misunderstanding what you mean?

@ajroach42 I was thinking if I were to build something like http on top of Gopher, I'd probably treat the filesystem as a list of unique resources and reference them through it rather than as relative file locations.

I've not had to think in a structured way in a long while, so I'm liable to misuse a lot of terms.

@Sci Yeah, I guess I'm still not understanding your goal at all.

Sorry.

Sci @Sci

@ajroach42 I suppose I'm viewing Gopher as a concept rather than an implementation of that concept.

· Web · 0 · 0