News for hackers. Stuff that matters.
Re:I'm fed up with it, so I'm writing a browser by phendrenad2 on Friday September 22, 2023 @05:13AM (#37609746)
You're wrong about a few things. (1) A browser isn't an OS at all, it's a Javascript runtime and a constraint solver (to put all of the boxes in the right places per the CSS inputs). (2) Google doesn't constantly churn the web world anymore, they still do try, but it hasn't been effective for quite some time. (3) Microsoft was keeping up with web standards just fine, but they were falling behind in performance, and that's why they switched to Chromium.
Re:I'm fed up with it, so I'm writing a browser by Const-me on Friday September 22, 2023 @05:33AM (#37609869)
> they were falling behind in performance

They were only falling behind in performance on google’s web pages such as youtube. Read that comment: https://news.ycombinator.com/item?id=18697824

Re:I'm fed up with it, so I'm writing a browser by phendrenad2 on Friday September 22, 2023 @05:41AM (#37609932)
[delayed]
Re:I'm fed up with it, so I'm writing a browser by clucas on Friday September 22, 2023 @10:32AM (#37612580)
You are picking the least important detail of the story. The deal is, Google found a simple way to kill the performance of a rival browser... so they exploited it and immediately started advertising how slow the rival was. By the time the rival fixed the performance issue, the damage was done. If true, that's pretty dirty, and it directly contributed to the growing browser monoculture.
Re:I'm fed up with it, so I'm writing a browser by surajrmal on Friday September 22, 2023 @11:12AM (#37613103)
This is a wild conjecture. Whatever happened to innocent until proven guilty? The fact they jumped on it means that someone was paying attention to these metrics, but assuming chrome has any influence on YouTube is laughable.
Re:I'm fed up with it, so I'm writing a browser by rdlw on Friday September 22, 2023 @12:07PM (#37613800)
People are innocent until proven guilty. Corporations are driven by greed and profit until proven otherwise.
Re:I'm fed up with it, so I'm writing a browser by phendrenad2 on Friday September 22, 2023 @12:46PM (#37614301)
That's just a trite saying, that doesn't logically follow. "Driven by" is not the opposite of "innocent". If you want to blindly believe what random people say on the internet, simply because said thing was said about a corporation you dislike, that's fine by me. But don't get frustrated when people prefer to look at the available evidence first, and the available evidence is an (alleged) div breaking Edge around the same time as an (alleged) announcement that Chrome was faster. Also the original poster admits that they aren't 100% sure it was related. But you are, I guess?
Re:I'm fed up with it, so I'm writing a browser by rdlw on Friday September 22, 2023 @04:10PM (#37617110)
> "Driven by" is not the opposite of "innocent"

I agree, that's why I didn't say driven until proven innocent. I'm just pointing out that the concept of innocent until proven guilty does not apply, as we have no moral imperative to treat corporations fairly. We're not claiming that any person at Google did something immoral, but that the structure of the corporation resulted in an immoral act. An 'unjust conviction' (so to speak) would not result in a person being imprisoned without cause, so we are free to make the most reasonable decision without the burden of "beyond a shadow of a doubt".

For the record, I'm still not claiming that it was 100% done intentionally, I'm just explaining why I'm inclined to believe something based on circumstantial evidence. Courtroom procedure is designed to protect people (in a perfect world), so I'll only adhere to it if there's someone to protect. I don't think Google is deserving of my, or anyone's, protection.

Re:I'm fed up with it, so I'm writing a browser by phendrenad2 on Saturday September 23, 2023 @02:26PM (#37625949)
Well, you'll find it hard to argue with people if you let your philosophical beliefs get in the way of finding common ground. Many people don't agree that "innocent until proven guilty" does not (philosophically) apply to corporations.
Re:I'm fed up with it, so I'm writing a browser by ericjmorey on Friday September 22, 2023 @01:10PM (#37614659)
This isn't a court room.
Re:I'm fed up with it, so I'm writing a browser by clucas on Friday September 22, 2023 @01:22PM (#37614825)
I have no idea if the story is true or not, hence the "if true" clause in my post. I was just pointing out that focusing on the technical aspect is missing the point of the story... the degradation could have been triggered by any number of things, the point of the story was the allegation that Google purposely triggered it and disingenuously used that degradation to claim their browser was faster.
Re:I'm fed up with it, so I'm writing a browser by Calavar on Friday September 22, 2023 @04:13PM (#37617149)
I would be skeptical too if it was just a one time thing, but it wasn't. Around the same time as that HN comment, YouTube rolled out a redesign of their frontend that used the Polymer framework. At the time, Polymer depended on a deprecated web standard that was implemented in Blink and WebKit and used a polyfill elsewhere. This completely killed performance on Firefox and Edge. That isn't unsourced or anonymous information like the invisible div. You can search back and find people complaining on multiple forums that YouTube started running at a crawl out of nowhere and ID'ing Polymer as the culprit [1, 2, 3].

[1] https://hub.packtpub.com/youtubes-polymer-redesign-doesnt-li...

[2] https://news.ycombinator.com/item?id=17612139

[3] https://www.reddit.com/r/programming/comments/91i0mc/youtube...

Re:I'm fed up with it, so I'm writing a browser by ilaksh on Friday September 22, 2023 @06:27AM (#37610250)
Think about the depth and breadth of Web APIs at our disposal: Fetch API for fetching resources, Service Workers enabling offline experiences and background scripts, Canvas and WebGL allowing powerful 2D and 3D graphics, respectively, while WebVR and WebXR bring virtual and augmented reality straight to our browsers. There's the Web Audio API providing rich audio processing, the vast array of device interaction tools like Geolocation, Notifications, Web Bluetooth, and Web USB, and even niche functionalities like Screen Capture and Page Visibility to enhance user experiences. The browser even offers robust storage solutions such as IndexedDB, Cache API, and Local Storage. For seamless communication, we've got WebRTC for real-time chats, WebSockets for persistent connections, and Service Workers again playing a pivotal role in background data sync and push notifications. On the performance front, APIs like Navigation Timing and Performance Observer ensure our web apps run smoothly, and for security, there's Web Authentication and SubtleCrypto.

Now, when you pivot to layout and design, the sheer versatility of HTML and CSS is evident. We've gone from classic float and position-based layouts to the modern and responsive techniques offered by Flexbox and Grid Layout. There's the multi-column layout mimicking newspaper designs, the older table layouts now reserved for tabular data, and the extremely vital responsive designs tailored through media queries and adaptive or fluid strategies. This ability to create almost any layout imaginable, combined with the impressive array of APIs, really emphasizes the parallel between browsers and traditional OSes, with the browser now serving as a robust platform for intricate and expansive applications, just like an OS would.

Furthermore, when we talk about traditional OS features, IPC (Inter-Process Communication) is one that stands out – and browsers have their own spin on it. Web Workers and Shared Workers, for instance, enable concurrency by allowing scripts to run in the background without blocking the main thread, which is eerily reminiscent of how OS processes function. The Push API and Server-sent Events can be viewed as a form of "message-passing" mechanism, fostering communication between the server and the browser. And the crown jewel: sandboxing. Browsers inherently sandbox web pages to protect the user, ensuring that potentially harmful code is isolated and can't wreak havoc on the user's system. This level of isolation and security is paramount in an OS, and the browser pulls it off with finesse. Combine this with the robust Web APIs and versatile layouts, and the case for browsers as modern-day operating systems becomes quite compelling.

Another striking resemblance between browsers and operating systems emerges when we consider the world of programming languages. Just as multiple languages can be compiled to target a specific OS, an impressive variety of languages are designed to compile down to JavaScript or WebAssembly for execution in the browser. TypeScript, CoffeeScript, Elm, Dart, and even Kotlin and Scala have flavors that target the web, reflecting the vastness and diversity of this ecosystem. WebAssembly (or wasm) further elevates this paradigm, acting like a low-level bytecode, and welcoming languages like C, C++, and Rust to the web arena. This proliferation of languages and the ability to compile them for a unified runtime environment (the browser) is reminiscent of how diverse programming languages compile to binaries for a specific OS. The flexibility and broad reach of the web's "compilation target" underscore the browser's position as a de facto operating system of the modern web era.

Re:I'm fed up with it, so I'm writing a browser by phendrenad2 on Friday September 22, 2023 @12:53PM (#37614411)
At least make your own argument, don't ask ChatGPT to do it for you. ChatGPT is really stretching to make your point though, as you can see from the laughable use of the phrase "Another striking resemblance between browsers and operating systems" after just listing a bunch of web APIs that no one cares about. (WebVR? Get out of here...)
Re:I'm fed up with it, so I'm writing a browser by ilaksh on Friday September 22, 2023 @02:08PM (#37615487)
People should care about WebXR. It's the closest thing to the concept of the metaverse. Or could be if people cared.

People care about quite a lot of those APIs.

And I asked it to list all of them because it helps make my point.

Re:I'm fed up with it, so I'm writing a browser by dang on Friday September 22, 2023 @04:59PM (#37617714)
Please make your points yourself. Generated comments aren't allowed on HN and we ban accounts that post them.

https://news.ycombinator.com/newsguidelines.html

Re:I'm fed up with it, so I'm writing a browser by ilaksh on Saturday September 23, 2023 @02:42AM (#37621105)
Ok. Sorry. I do find comments that are obviously AI-generated to be annoying also. I know you are busy, and please don't take this as some kind of back talk. I just think it is worth a moment of your time if you can get a little bit more detail on this issue from this "incident".

But just to clarify, this is the first time I have generated a comment, and it was a collaborative effort between me and GPT-4 that lasted like fifteen minutes. It wasn't just a lazy "here is the comment, reply to it".

I was trying to make a better comment. In particular the point I was trying to make was about the sheer scope of web platform functionality and APIs. Which there are so many web APIs that I was using ChatGPT as a research tool. Even GPT-4 said "wow, I can't list _all_ of the APIs, there are too many of them".

Also, I don't see anything on that guidelines page that says anything about AI-generated content being disallowed, so you might consider updating it.

Also, how do you determine if a comment is AI-generated or not? Because the previous version which I had asked it to refine to be in my voice was closer to my writing voice but actually less substantive.

So I had a slightly worse comment ready to go (didn't make the point as well) but I decided to reply with the comment that was better even though it was easier to detect as AI-generated.

I don't think you would have threatened me if you really wanted me on the site. I make a lot of comments on HN, probably spending too much time on here. And I can be fairly, lets say, bold about the content of the comments.

I do remember a recent incident where someone was advertising that they would spend two weeks to build out a basic chatbot for a minimum of $10,000. I can guarantee that person was hoping to spend a half-day or less if they found a customer for a truly simple bot. So the advertisement and business model was dishonest and borderlining on a scam because it misrepresented the time and effort involved and deliberately overcharged for a simple project. That's why I commented on that post.

But I understand that you don't have time to try to parse out how some comments that are obviously on shaky ground might be warranted in some cases.

If you do ban me then I will miss HN. But also, if I am investing a lot of time into this and the comments or submissions aren't appreciated overall, then even for myself, I should reevaluate the use. Maybe socializing just isn't for me, even on a web forum.