MacSurf — a real NetSurf-based browser for Mac OS 9 (CSS3, ES5 JS, native HTTPS)

For the Altivec acceleration, I remember TenFourFox once made a point of advertising that it had used it in a _lot_ of places, including some you just described as not amenable to vectorization, which makes me wonder how that was done. I don't know how relevant or useful this observation may be, but I believe its source code is still public if you want to see the details. For that matter, I think the author (Cameron Kaiser of Floodgap Systems, if memory serves) still posts here sometimes, though I don't remember his username if so (the one I thought he uses doesn't come up in autocomplete).
Fair, I oversimplified that one. The thing is you don't really vectorize the JS engine or the cascade themselves, those are too branchy, but they lean on a ton of little string and memory routines underneath and those vectorize fine. Copying memory around, scanning a buffer for a character, UTF-8 to UTF-16 conversion, lowercasing, that sort of thing. A browser hits those constantly while parsing a page, so speeding them up ends up touching basically everything, which is probably why AltiVec looked like it was everywhere in TenFourFox even though the engine itself never was.
 
I was here before "Surf better. Now with integrated AI!!!". /s

This is awesome, can't wait to see how this evolves.
Unfortunately after you start the app and enter the URL you want to visit it just says "That's a great idea!" And "amazing insight, that's a fun website!" And never loads :(
 
Unfortunately after you start the app and enter the URL you want to visit it just says "That's a great idea!" And "amazing insight, that's a fun website!" And never loads :(
You forgot "Sure! Here you go!" followed by the URL text you entered and "would you like me to display the results to your screen?" where any response results in a response of "Oh, my mistake. You are insightful and correct to want the resulting rendered output. Here you go!" followed by a variation on the same.
 
Bong. Yeah, all that.

I do wish it was as easy as vibecoding a simple website and I'm not saying I'm doing something impressive it just took a little more work than that.
 
Back
Top