News for hackers. Stuff that matters.
Re:Otter Browser by geocrasher on Wednesday June 30, 2021 @11:39PM (#27696045)
I'm not well versed enough in the Browser Wars to say one thing or another about except this:

I like the name.

It lends it self to saying "I use the Otter browser" which is not just a great pun but the pun on 'other' defines what Otter is, the "other" browser. The web needs independent browsers. We need to get rid of the idea that websites are designed to work on any one technology. They should work on any browser that supports the standards.

Re:Otter Browser by userbinator on Thursday July 01, 2021 @01:50AM (#27696625)
They should work on any browser that supports the standards.

10-15 years ago I would agree, but now I feel I must add something to that sentence: any browser that supports the standards before they became Google-ified because it is churning the standards so much that its weapon of monopoly is effectively change --- Firefox can barely keep up, and Microsoft already surrendered.

What we really need to get rid of is the idea that websites are designed to work only on the very latest version of Google's browser or one derived from it. Text-and-images "formatted document" pages should absolutely not require JS just to show their content, and readable with a text-based browser too.

Even webapps, which are more sensitive to browser environments due to their heavy use of JS, should not stop working on an older browser just because a newer version appeared --- after all, it did work before. I really don't understand the rabid trendchasing and forced deprecation the webdev community seems to love so much. All I see are webapps getting slower and ceasing to work, namely doing almost the same thing they could be doing decades ago.

Re:Otter Browser by dleslie on Thursday July 01, 2021 @02:26AM (#27696792)
And, let's be clear, Google's ability to enact change is a result of their pervasive influence over the internet.

It took _years_ for XMLHTTPRequest to become a dominant influence on site design. Google can push new standard changes in fraction of the time because _their services demand it_.

> Even webapps, which are more sensitive to browser environments due to their heavy use of JS, should not stop working on an older browser just because a newer version appeared

Those are vendor-bound apps.

They're Google Chrome Apps, not web apps.

Re:Otter Browser by BiteCode_dev on Thursday July 01, 2021 @03:28AM (#27697077)
Well, it's not like the entire web community haven't warned about it for the last 10 years.

At this point, what can we do?

Re:Otter Browser by fragmede on Thursday July 01, 2021 @12:38PM (#27701037)
10? This was a problem even before 2001, which is when Internet Explorer 6 was released which (unfortunately) quickly became the Internet. Things weren't so multi-platform back then so swaths of the Internet became inaccessible unless you were using IE6 on Windows. Things are a bit different these days with smartphones and Apple's viability, but the landscape is starting to look strangely familiar.
Re:Otter Browser by zelphirkalt on Thursday July 01, 2021 @06:15AM (#27697781)
Many have warned, most have not understood or unfortunately cared enough to listen. Now we are fighting the uphill battle for it.
Re:Otter Browser by CuriousSkeptic on Thursday July 01, 2021 @09:22AM (#27698780)
One thing could be to define layered standards for various use cases.

Like the archiving standard for PDF. Perhaps a formalized version of “graceful degradation” if you will with a known set of target.

One target could be a self contained, script-less, bundle f.ex.

Re:Otter Browser by dleslie on Thursday July 01, 2021 @12:38PM (#27701042)
Test everything in w3m, netsurf and other niche browsers.
Re:Otter Browser by tarsinge on Thursday July 01, 2021 @05:28AM (#27697559)
It will not change until dev stop developing on Chrome as their main browser. Maybe tooling could be an excuse for very large webapps, but otherwise and especially for websites (hello simple forms broken except if you use Chrome) it's definitely not.

Also it's orthogonal with JS usage, anecdotically I mainly work on JS heavy websites and don't use Chrome.

Re:Otter Browser by the_other on Thursday July 01, 2021 @06:12AM (#27697767)
I dev in Firefox. It’s great! The tooling’s really good. It’s subtly different from Chrome and you’ll feel a twinge of friction moving, but by and large, it’s easy.

Just shut it down and restart it every couple of days because it’s memory usage isn’t as tight.

Re:Otter Browser by berkes on Thursday July 01, 2021 @06:23AM (#27697818)
Are you using the Firefox Developer Edition[1], or just the current stable one?

Fellow web-dev here, using Firefox (the one that comes with Ubuntu) as main driver. And I'd like to know if the Developer Editiion offers any benefits over the stable one, for webdevelopment.

[1] https://www.mozilla.org/nl/firefox/developer/

Re:Otter Browser by the_other on Friday July 02, 2021 @01:49PM (#27714557)
Yes, I use the developer edition. TBH I’m not aure what the benefits are! ;-)
Re:Otter Browser by chopin on Thursday July 01, 2021 @09:21AM (#27698779)
I do too, but what I miss is customized throttling settings (I need to optimize for fast overseas connections: high bandwidth but also high latency). Chrome (and Edge) have this.
Re:Otter Browser by roboticmind on Thursday July 01, 2021 @12:08PM (#27700631)
Firefox has this too. You can do it the network tab[1] or in the Responsive Design Mode[2]. There's drop downs there where you can control how much you want to throttle

[1] https://developer.mozilla.org/en-US/docs/Tools/Network_Monit...'

[1] https://developer.mozilla.org/en-US/docs/Tools/Responsive_De...

Re:Otter Browser by chopin on Tuesday July 06, 2021 @07:40AM (#27747060)
Thanks, I know these settings. One can only choose from the predefined settings. You can't customize those (as for me, to high bandwidth and high latency).
Re:Otter Browser by roenxi on Thursday July 01, 2021 @06:42AM (#27697886)
> ...its weapon of monopoly is effectively change...

Rather novel weapon. This won't work, rapid change will just leave the large base of web developers behind. Tutorials and practices based on the Old Way hang around for decades.

Google putting out a standard is only going to help them if it is (a) in demand by web devs and (b) competitive with the old way of doing things.

I don't particularly like web apps, but they are a new field and rapid change in the standards is not really a sign of monopoly.

Re:Otter Browser by lucideer on Thursday July 01, 2021 @07:03AM (#27697969)
Unfortunately, this isn't how (web?) devs work. For a whole host of reasons, devs always prefer the new thing. This is likely a combination of factors: fashion (the same general social tendencies that make fashion a thing in any other industry), youth (new people are continuously joining the profession) but probably most of all: curiosity and a desire to learn new things.

You can try and model things on the idea of rational experienced senior devs all making tech decisions based purely on hard evidence-based demonstrations of material benefit of new tech over old tech, but reality is much softer than that.

Another factor is that Google's hold over SEO allows them to drive change through SEO requirements. E.g. there's always been a lot of overlap between new tech introduced and Chrome and requirements for Google search indexing, and that stands to increase with things like Core Web Vitals,

> rapid change in the standards is not really a sign of monopoly

Your statement here seems to be just picked from the ether and not actually based on anything in reality: there's no reason rapid change cannot be associated with monopoly.

There are many differences between how Google is approaching tech and how Microsoft did in the late 90s / early 00s but the its worth noting that second E in their infamous Embrace, Extend, Extinguish strategy most certainly involves rapid change in standards. This is hardly the only example, but it's notable I didn't even have to pick a different industry to find one.

Re:Otter Browser by imbnwa on Thursday July 01, 2021 @12:59PM (#27701347)
Think we're mixing up two things here: Google monopolizes the Web as a runtime with constant forward motion on the standards; no browser vendor can keep up, this is true.

However web dev practice has been driven by Facebook and its quasi-functional programming advocates for at least 5 years now (Redux/React). There's a whole generation of Web Devs that don't know that DOM Event handlers can be objects that bear the handleEvent interface because React prohibits that application for example, but that's a whole world of memory efficient async handling rather than generating throwaway functions for ever little thing

Re:Otter Browser by treis on Thursday July 01, 2021 @10:48AM (#27699567)
Chrome started forcing tab grouping on mobile so I've tried switching to Firefox. My bank's log in screen doesn't work and posting to Facebook Marketplace is broken. Not sure why basic functionality like that doesn't work but it does force me to keep Chrome around.
Re:Otter Browser by bussierem on Thursday July 01, 2021 @11:46AM (#27700351)
> [..] it is churning the standards so much that its weapon of monopoly is effectively change --- Firefox can barely keep up, and Microsoft already surrendered.

https://www.joelonsoftware.com/2002/01/06/fire-and-motion/

Re:Otter Browser by musicale on Thursday July 01, 2021 @07:10PM (#27706040)
It really looks like w3c standard === Chrome at this point. Is "standards body capture" a thing like "regulatory capture?"
Re:Otter Browser by ChoGGi on Thursday July 01, 2021 @07:02AM (#27697966)
"any browser that supports the standards before they became Google-ified because it is churning the standards so much that its weapon of monopoly is effectively change --- Firefox can barely keep up, and Microsoft already surrendered."

Almost all if they're abusing their search monopoly to force their preferred web "standards" on the rest of us?

Re:Otter Browser by boba7 on Thursday July 01, 2021 @03:10AM (#27697005)
If I see a website that fails to display text with JS disabled I close it and never come back out of respect to blind people who also can't visit that site.
Re:Otter Browser by duskwuff on Thursday July 01, 2021 @04:02AM (#27697208)
This is a common myth. The vast majority of blind and partially sighted users don't use text-based web browsers. They use normal web browsers in conjunction with screen readers; these browsers can execute Javascript normally. There is nothing inherently inaccessible about Javascript-based content.
Re:Otter Browser by paavohtl on Thursday July 01, 2021 @04:02AM (#27697206)
Screen readers work just fine with regular browsers and JavaScript - it's not like visually impaired users are using Lynx.
Re:Otter Browser by igormilla on Thursday July 01, 2021 @05:31AM (#27697579)
Exactly! All big ones like NVDA, JAWS, VoiceOver, etc, are fully capable to read and interact with craziest single page application build and rendered in your browser
Re:Otter Browser by alessivs on Wednesday June 30, 2021 @11:49PM (#27696091)
> The web needs independent browsers...[websites] should work on any browser

Unfortunately, independence ends with the choice between WebKit (QtWebKit) or Blink (QtWebEngine), albeit with a faithful Opera 12-like interface that's less resource hungry than Vivaldi. Otter is still in development and it shows in some rough spots and occasional crashes.

Re:Otter Browser by jordemort on Thursday July 01, 2021 @12:49AM (#27696344)
I'd love to go back to 1999 and see everyone's reaction when I tell them that almost everyone in the 2020s uses a browser derived from Konqueror, and that you have your choice of Konqueror derivatives from Apple, Google, or Microsoft. Whoever named it was more prescient than they realized.
Re:Otter Browser by mustacheemperor on Thursday July 01, 2021 @01:19AM (#27696471)
There’s an old turn of phrase, first comes the Navigator, then comes the Explorer, then…
Re:Otter Browser by 3np on Thursday July 01, 2021 @01:43AM (#27696585)
I guess we’ll all have the browser engines run on Kubernetes in a few years huh?
Re:Otter Browser by 6f8986c3 on Thursday July 01, 2021 @02:56AM (#27696943)
I think you were going with the “governor” definition of Kubernetes, but “pilot” is closer to the mark.
Re:Otter Browser by naniwaduni on Thursday July 01, 2021 @10:44AM (#27699523)
It is the same stem as "cybernetics", after all,
Re:Otter Browser by deadmutex on Thursday July 01, 2021 @02:33AM (#27696832)
Never knew this! Thanks for sharing.
Re:Otter Browser by t-writescode on Thursday July 01, 2021 @01:12AM (#27696437)
There’s also the Gecko engine, Firefox does still exist.
Re:Otter Browser by alessivs on Thursday July 01, 2021 @02:05AM (#27696685)
I was referring to a choice between WebKit and Chromium/Blink in Otter, not the web in general, though the sheer resources required to keep up with the Web(R) from other players may be leading us that way (hopefully not).

For example, after switching the preferred engine in about:config, it's even possible to leave Otter in a transitional state, having one tab load a web page in WebKit, and another in Blink, in the same running application.

Re:Otter Browser by kennywinker on Thursday July 01, 2021 @01:56AM (#27696649)
And it's quite good. I switched over a little over a year ago, and I have no regrets.
Re:Otter Browser by brnt on Thursday July 01, 2021 @01:59AM (#27696661)
QtWebkit has been deprecated for a long time, and removed from Qt6. If you use it, you'll run into 'not supported' messages on most Google websites.
Re:Otter Browser by spijdar on Thursday July 01, 2021 @02:31AM (#27696817)
Last time I used a QtWebKit browser, I could get around this easily by user agent spoofing. Not sure if the experience was totally perfect, but there were no glaring problems.

Doesn't change the fact that it's been deprecated/removed upstream, though, unfortunately.

Re:Otter Browser by brnt on Thursday July 01, 2021 @06:29AM (#27697833)
It was used by KDE for some oauth workflows, where changing the user agent string was not possible, and auth consequently impossible. They've switched to the external browser instead.

Who outside of Apple is using WebKit at this point? And how often do the tarballs drop?

Re:Otter Browser by spijdar on Thursday July 01, 2021 @07:32AM (#27698105)
> Who outside of Apple is using WebKit at this point?

Gnome/GTK, at least. The one bundled with Gnome (previously called Epiphany) still uses it. I was going to say Midori, but apparently it's recently-ish switched to Electron, which is understandable, but a little disappointing.

There are other niche browsers using WebKitGTK, but with the loss of Midori (?) and Qt's WebKit interface its definitely got a really small presence now.

> And how often do the tarballs drop?

Unlike most open source projects inside Apple, WebKit is developed basically in the open, with a dedicated website at https://webkit.org/ and an SVN repo at https://svn.webkit.org/repository/webkit/. They also link directly to the WebKitGTK project, and provide instructions for building for/on Linux (and Windows).

It's kind of a shame it's not more widely used -- I understand why most people so inclined would prefer Gecko/Firefox, but there may come a time when the only valid choices are a rendering engine backed by Google's dollars, or one by Apple's dollars. And unlike Mozilla, which is still mostly relying on Google's dollars, Apple has a vested financial interest in keeping a separate and at least adequate web stack.

Edit: Worth mentioning one problem with WebKitGTK adoption in linux has been API deprecation. I haven't done any dev work with it, but I know a lot of projects just gave up after the WebKit -> WebKit2 port, and GTK itself can be a PITA. The tooling outside Darwin/OS X is more cumbersome, too.

JavaScriptCore is easier to embed/better documented than SpiderMonkey, though (IMO). And it can even run headless, although getting it to build headless can be, uh, finicky...

Re:Otter Browser by nly on Thursday July 01, 2021 @09:47AM (#27698992)
There was an effort to revive QtWebKit some time ago, despite its removal from Qt proper

https://www.phoronix.com/scan.php?page=news_item&px=QtWebKit...

Re:Otter Browser by asddubs on Thursday July 01, 2021 @02:27AM (#27696793)
it would be cool if just one of those smaller browser projects was based on firefox/gecko
Re:Otter Browser by andrewroff on Thursday July 01, 2021 @02:54AM (#27696929)
There is SeaMonkey - https://www.seamonkey-project.org/

It's essentially a continuation of the Mozilla Suite (formerly Netscape). However they're falling behind on Gecko integration, with the latest version still on Gecko 60 (2018) with backports.

The reality is that Mozilla doesn't focus on embedded applications of Gecko besides Firefox (even Thunderbird is sidelined these days). Projects that are essentially third-party, like SeaMonkey, really have no visibility at all. This is the reason why the Chromium Blink engine has become so widespread, especially when it's been nicely packaged up by the commercially-backed Qt project.

Re:Otter Browser by arp242 on Thursday July 01, 2021 @08:27AM (#27698420)
I don't know why there aren't more browsers based on Gecko; especially since there are quite a few people who are not exactly thrilled with the general direction Firefox has been going.

There's PaleMoon, which is a fork, and there's SeaMonkey, although the latest version is based on Firefox 60.8 (May 2018), so I guess that's more of a fork than "using the Gecko engine" too? Also the UI is a bit too 1999-esque even for my tastes.

So I guess it's just hard to re-use Gecko? Using QtWebEngine (or QtWebKit before that) is very easy. No really, it's 20 minutes and you have a basic browser. I built a basic "vim-like" browser in the style of Qutebrowser in a day with PyQt (missing a lot of UI stuff and polish, obviously) and I'm not even very experienced in Qt/PyQt (or GUI programming in general).

Re:Otter Browser by detaro on Thursday July 01, 2021 @08:29AM (#27698441)
Yes, Firefox/Gecko is much more one thing, Mozilla apparently even had some problems with that close integration and baked-in assumptions when building the Android variants.
Re:Otter Browser by arp242 on Thursday July 01, 2021 @08:45AM (#27698544)
Splitting this out a bit more seems like it would be a good strategic choice, not just for Mozilla, but for the web in general. There are undoubtedly all sorts of technical challenges involved, but betting on only Firefox is putting all eggs in one basket.

Say what you will about Blink/Google, but the easy with which you can build a browser on top of it has spawned a plethora of browsers, ranging from Edge and Vivaldi, to all sorts of more niche ones like Otter and Qutebrowser, and many more.

Half of Vietnam is using Cốc Cốc. Yandex Browser is fairly popular in Russia, UC Browser is popular in China (or rather was, since it was banned) and some other Asian countries.

There's no reason at least some of these couldn't have been a Gecko-based browser.

Re:Otter Browser by The-Compiler on Friday July 02, 2021 @04:17AM (#27709039)
Hey, I remember that nickname!

Yeah, for smaller projects with only a handful of people behind them, WebKit (via WebKitGTK) or Chromium (via QtWebEngine, Electron, Chromium Embedded Framework) are pretty much the only choices there are. The only exception maybe being Pale Moon.

For browsers which are based directly on the Chromium codebase without being supported by Google, there are definitely many more resources needed - I don't see a particular reason why those couldn't be based on Firefox either. From what I see in QtWebEngine, keeping up with Chromium isn't exactly easy - IIRC they said they need about a person-month to catch up with a new Chromium release, usually with millions of changed lines.

I was hoping for Servo to fill that embedding usecase gap, but it looks like that's been mostly abandoned by Mozilla nowadays. My only other hope is GeckoView: https://mozilla.github.io/geckoview/ - I know at least the people behind Tridactyl would love to see it ported to x86_64: https://tridactyl.xyz/ideas/#port-geckoview-to-x86_64

Re:Otter Browser by berkes on Thursday July 01, 2021 @06:29AM (#27697831)
I presume part of this is that for a long while the KDE/webkit/chrome engine was a separate, isolated thing, whereas the rendering in Firefox was not.

Not sure where Firefox/gecko is now, but pulling the rendering apart from the UI and improving it to be usable by other UIs, projects, would help get this done.

Re:Otter Browser by krzyk on Thursday July 01, 2021 @06:56AM (#27697940)
Or just a real browser not a repackaging of other browsers/engines.
Re:Otter Browser by slver on Thursday July 01, 2021 @08:28AM (#27698426)
> We need to get rid of the idea that websites are designed to work on any one technology.

Otter-Browser uses QtWebKit.

So it's still another entry using the "one" technology, WebKit (which Blink is a fork of as well).

Otter-Browser doesn't change anything at all about the erosion of standards. The only WebKit-independent engine we have still is Firefox Gecko.

Re:Otter Browser by o8r3oFTZPE on Thursday July 01, 2021 @03:31PM (#27703474)
Do you like the name better than "Chrome"?

If someone says "I use Chrome" what does than mean to you?

Just curious.

Perhaps some websites do not make use of all the standards, thus browsers do not need support for all the standards for these websites to "work". For example, HN does not require a popular browser. In fact it can even be used without a browser. Why are so many "web devs" using HN but few to none of them can/will design similarly fast websites. That's a rhetorical question. (That means everyone already knows the answer.) Do "web devs" actually use the sites they design. Why would "web devs" use HN when it does not represent their own taste in websites. What does that mean.

Re:Otter Browser by o8r3oFTZPE on Thursday July 01, 2021 @04:19AM (#27697269)
Do you like the name better than "Chrome"?

If someone says "I use Chrome" what does than mean to you?

Just curious.

Perhaps some websites do not make use of all the standards, thus browsers do not need support for all the standards for these websites to "work". For example, HN does not require a popular browser. In fact it can even be used without a browser. Why are so many "web devs" using HN but few to none of them can/will design similarly fast and flexible websites. Do "web devs" actually use the sites they design. Why would "web devs" use HN when it does not represent their own taste in websites. What does that mean.

Re:Otter Browser by gilrain on Thursday July 01, 2021 @09:22AM (#27698783)
Web devs make the websites they are paid to make. I'm not sure why you think their output would reflect their taste rather than their employer's taste.
Re:Otter Browser by epicide on Thursday July 01, 2021 @11:18AM (#27699956)
Exactly! In a lot of areas, we hear talk of how "the developers"[0] made this decision or that decision (e.g. mobile apps, games, web).

But in reality, most developers have very little agency over technical decisions. Sure, they're the ones actually building it and choosing the exact tools and frameworks, but they have almost 0 control of their own constraints.

Metaphorically, companies decide they only want to use nails because they're cheaper. Even if screws would be better. The conversation inevitably turns into frustration with developers' overuse of hammers.

[0]: I get that we say "developers" to also include publishers/etc, but the term often morphs back into blaming the "technical implementers" on the team.

Re:Otter Browser by markstos on Thursday July 01, 2021 @11:25AM (#27700075)
It lends itself running on a mobile phone with an OtterBox case.