Show HN: An experimental Web Browser
github.com
github.com
I commend the effort but I'm not sure about the ultimate goal. If "trying To show the important content only" is the main goal then you are discarding a lot of the richness of the modern web. The web is not strictly about the text content of pages. That was what BBS's were all about. Even then people used ASCII and ANSI art to make pages feel more illustrative and rich.
I'd be more interested in someone tackling the complexity and un-elegance of the modern website tech. CSS is pretty un-elegant, but there definitely exists a strong desire to dictate style, how a page is laid out, and to present models outside the text + image article format.
I'd love someone to re-engineer the status quo of the code content of webpages, effectively making modern complex and un-elegant browser implementations unnecessary. I don't think the world needs a more minimalistic browser, we've already been down that road in the past, but rather a more minimalistic coding system for webpages in general.
The goal is not to support the whole web experience, just the news reading / information seeking part. Recently, more and more site are getting into the way of the content by adding distraction that can break your flow when you try to inform yourself. Did your eyes never get attracted by a Taboola 'Read more story here' or a buzzfeed '10 most productive trick for programers' link when you was reading some news?
As for JS, I choose it so I can prototype fast, I optimise implementation time vs performance (it take me a couple of hours vs ??? if I have try to do that in C for examples).
> I don't think the world needs a more minimalistic browser, we've already been down that road in the past, but rather a more minimalistic coding system for webpages in general.
I agree with you, CSS/HTML/DOM is a pain, but it seems to be the best we have today. I prefer wrote some interface using them than Qt, X or SDL.
It sounds like you just need an ad blocking extension perhaps?
No wireless.
Less space than a Nomad.
Lame.
And, I’ll bet, a lot of fun to make, a real learning experience, and the code is instructive for others who want to look at it, play with it, or try their hand at extending it.Unlike an iPod, this is not a product designed by a Fortune 500 company that must become #1 in its market or be considered an abject failure.
Bravo.
Also I used Nw.js not in search of speed or performance, but in search of fast implementation (it take me ±3hours to code the browser)
I like it. I tend to usually remove the style when I read longer documents. This is prettier while doing the same thing.
What are your next goals with it?
I think that to be useful to have predefined template per style of pages. For example for now the hacker news page do not render correctly, and I should add a 'Link List' template.
I could also improve the content detection. On some site it still do not catch all the main article / or catch some ads.
I should also fix some bugs first (as I rush it, it really need more polish).
You can read more here: http://www.eelis.net/geordi/#faq
Besides, the hard part with all sandboxes is not making the sandboxing itself solid; that's straightforward. The hard part is giving it a sufficiently rich interface to the outside world to do useful things, while not giving it so rich an interface that it can escape through that hole. All the semi-recent vulnerabilities in qemu, for instance, have been in virtual devices, not in actually emulating a processor.
Geordi's story is relatively easy, since all it does is compile code and execute it in an intentionally-minimal interface. JS on a web page has thousands of things it can do to the web page or to the outside world, if you want to implement it according to spec.
One can see the banning the syscalls approach as cutting the Gordian knot.
I feel like I just saw this recently in another browser, either Firefox, Chromium, or Midori. I can't recall which. You press a button and it switches to reader mode, press again and it goes back to the normal layout.
Can anyone remind me what browser that is?
That said, I'm defiant of any browser that's not on Github.
What does AD stand for here?