![]() |
|
![]() |
| The problem is convining anyone to write a website in this. You will have like 3 sites that use only the subset.
The closest example is AMP, but you must be Google to force people to use it. |
![]() |
| I've been wanting something like that, like a wrapper that hosts three or four engine, so I can use normal for every-day, upscale to FF for some or Chrome for others - all in one UI. |
![]() |
| The "very HN" thing for me is assuming a "winning strategy" has to be mass adoption. There's room for a smaller web full of nerds and geeks, we had that before and maybe we can have it again. |
![]() |
| > Use a programming language that lets you write clean, fast, memory-safe, parallel data-race-free code — probably Rust.
But from the lwn article:
Oops! :-) |
![]() |
| I wish rust people spent their time writing software instead of going around telling other people to do the job for them. They only manage to get others annoyed with this attitude. |
![]() |
| let's all take a moment to appreciate how google managed to get the web to the state it was in 1996, when you had to develop for one browser and then go fix things in another.
/slow clap |
![]() |
| I don't understand what is wrong with Firefox. It is open-source, highly configurable and reasonably secure (if you have the time to configure). Yes, it has shortcomings, but what doesn't. |
![]() |
| Not every open source software has spyware and ads activated by default, while marketing itself as privacy friendly.
Yes, can all be deactivated, I also use FF, but I do not trust Mozilla anymore. |
![]() |
| "They even went as far as firing the people that used to work on Servo, Rust, WASM, etc."
And at the same time greatly raising compensation for the CEO, despite shrinking numbers. |
![]() |
| Conflict of interests is a real thing to worry about. I wouldn't trust scientist working in tobacco company on cigarette harm, even if I have no evidence of wrongdoing. |
![]() |
| > And as a bonus, those were added and activated as features via update, without telling. At least for me.
Ouch, they were new to me and also activated. |
![]() |
| I don't mind the feature as opt-in, just like telemetry it can be useful. But depending on the threat model it can be a big problem. I still use Firefox as my main browser. |
![]() |
| All I see is a testicle in an egg-cup. Hardly special.
(Though it might be a good idea to special-case this to ad a non-referral link at submit time.) |
![]() |
| Ah, OK. My hazy memory was that it was the goatse.cx image, which is for most people more unpalatable than a testicle in an eggcup, but I didn't check exactly what it was :-). |
![]() |
| > Flagged for what?
Flagged for being NSFW and devoid of interesting content. The average user, like you, is unaware that the content they are seeing is different from the content you submitted. |
![]() |
| I feel firefox market share is mostly because they actively enshittificate their browser, and not because of google ads, or chrome being better. |
![]() |
| Technically nothing; the problem lies entirely in the Mozilla Foundation which takes about $500B each year from Google. Officially the motivation is to keep Google as preferred search engine, but seriously the Firefox user base is so small that I don't even think Google would be interested for much less if there weren't strings attached that very likely create a huge conflict of interest if Mozilla become dependent on that money for their own survival.
https://www.bloomberg.com/news/newsletters/2023-05-05/why-go... |
![]() |
| From my limited experience of Firefox-as-a-project, coming from the side of Thunderbird:
* Firefox is effectively not a community project. It seems to be ruled with an iron fist by the commercial side of the operation. * Firefox broke its extensibility - which was the whole rationale of the Mozilla project to begin with. * Lots of telemetry and call-home mechanisms, so much so that it is difficult to opt out even if you want to - in Thunderbird, and I believe also in Firefox; see : https://superuser.com/q/1672309/122798 (but correct me if I'm wrong and it's an app-specific thing). |
![]() |
| Not irrational at all. It’s the first new engine in decades, started by a single person in the open with no multibillion dollar company behind. We have every right to be exited. |
![]() |
| Personally if I were to attempt a project at this scale, I'd do so using a language I'm proficient in. There might be other reasons, but Rust & C++ really are different beasts. |
![]() |
| It looks like the repository for servoshell was archived in 2019. What’s weird is if you go to their website and download the tech demo it’s basically the same thing but may actually be updated. |
![]() |
| Firefox always referred to its user interface as the chrome (hence userchrome.css) and Google engineers decided that it should be funny to name their browser that. |
![]() |
| Could you explain your thinking a bit more? To me the "language of diplomacy" equivalent for computers sounds more like C calling convention, HTTP and XML or JSON. |
![]() |
| Don't do this. Requesting an explanation just to get an excuse to launch into a spiel is deeply dishonest. Furthermore, ideological battle is against HN Guidelines. |
![]() |
| I apologize - when people mention "memory safe" nowadays 95% of the time they're talking about Rust, I made an assumption.
Interpreting JavaScript at all it at all is a problem. Ladybird's LibJS compiles it to bytecode and interprets that (which is usually better than intereprting the AST). The bytecode interpreter is written in C++, and it's still pretty damn slow - websites take a long time to load, and LibJS is the main bottleneck. The reality is, modern websites throws so much junk at your JS implementation, that you basically need to JIT-compile it in order to have any sort of reasonable performance. And with JIT all memory safety guarantees are thrown out of the window - it doesn't matter if you write your compiler in Rust, C++ or a .NET language - if there's an exploit it's disproportionately more likely to be in the output assembly than it is to be in your compiler. Browsers nowadays make a best effort, and they have a stack of other mitigations in case the JIT leaks: https://chromium.googlesource.com/chromium/src/+/main/docs/d... |
![]() |
| > Using the web today is a hostile experience, and the only safe haven from all this nonsense is using community-supported alternative browsers, that are really stripped down versions of mainstream ones, and relying heavily on ad, cookie, JavaScript and other blockers, which may stop working at any point.
I think the actual root of the problem is that the people and organizations developing and running the sites do want to force the ads, analytics and other things upon you and you as a user basically have to hack around that. If the users actually took a stance with something a bit like https://en.wikipedia.org/wiki/GNU_LibreJS then the sad reality would be that you just couldn't use most sites altogether. |
![]() |
| uBlock Origin already supports Javascript blocking (both globally and per domain) if you enable advanced mode. Redundant extensions are just extra attack surface. |
![]() |
| Ladybird has a good use case on embedded projects where there is a need to use a well understood API for small gadgets acting as clients. I wish success. |
![]() |
| Yeah and I believe the reason given is because Ladybird wanted to use third party code and SerenityOS has a no third party code policy which made targeting Serenity kind of hard. |
I’d wildly guesstimate for 70% of use cases you wouldn’t even need 50% of stuff with some slight modifications. The web is just so bloated.
Edit: might as well prune down the css a little too and maybe dump wasm, webgl and canvas