Hacker News new | ask | show | jobs
by n3v3r3v3r 1113 days ago
This is a wonderful project! I've been thinking a lot about making such a unified desktop stack for a while now; web technology has matured to the point where I think it's feasible to build a complete environment a la Smalltalk/Symbolics but with a modern feature set.

Obviously this has deficiencies but like it or not the web _is_ computing for the vast majority of people and exploring/pushing its limits of user experience is something few at all seem interested in.

Projects like Arc[1] and suckless[2] approach browsers in novel (albeit divergent) ways, but as a whole it seems to be a very unexplored problem space.

The idea of an Engelbart[3] style system built for the modern hypermedia-capable platform is an intoxicating one that desperately needs more attention.

[1]: https://thebrowser.company/

[2]: https://surf.suckless.org/ with https://tools.suckless.org/tabbed/ and https://tools.suckless.org/dmenu/

[3]: https://archive.org/details/motherofalldemos_reel1

2 comments

Intoxicating indeed. I'm partly hoping that the efforts of WASM/WASI will weaken the stiffing grip Android and iOS have had on the experience most people have with their personal computers. The fruits of UX designers at Apple and Google are phenomenal, don't get me wrong, but I'm convinced the App Store business model has led them to stifle any kind of innovation that doesn't originate from within their house.

I'm thinking, a mobile first, cross platform desktop environment that's built to run apps built upon the WASM component model. Just a runtime even. I guess it'll be replacing a big part of the OS's job but on the other hand, it'll have first class support for web/instant apps. Yes, email me if you're working on anything like this.

Yeah, despite all its shortcomings Flash had one thing and that was opening up the web to a rich UX. Today, despite all the progress in JS, CSS and browser support for page manipulation, we’re nowhere near what used to be possible with Flash
Where can I learn more about this?
> I've been thinking a lot about making such a unified desktop stack for a while now; web technology has matured to the point where I think it's feasible to build a complete environment a la Smalltalk/Symbolics but with a modern feature set.

Kind of a Chrome OS but not so tied with the Google ecosystem?

No. Chrome is just an app. One that happens to host the most amazing living/alive medium mankind has created.

The page is all you need. A web site can be a canvas where everything can come together. And it can pull in other sites and capabilities.

We do need some new APIs for the web platform to flourish fully. Some small local host services might fill in. Or yes we could indeed enhance the browser. But the idea is that it's the page not the browser creating the experience. The page is the hypermedium.

Honestly, web platform is an ugly example of bad engineering, lot of legacy, weird choices, lots of privacy leaks, dangerous crossdomain requests enabled by default, etc. Instead of adding new APIs it would be better to freeze it and design a better platform.
I welcome the competition but literally no one is even starting to try. HTML is a million times more real as a good open standard for computing than anything else.

I don't even disagree per se, i just think the grumbling is mostly irrelevant to how incredibly potent excellent & interconnected what we have is. And I think the grissly grim outlooks all ignore the incredible vectors of progress that have been lifting lifting lifting things so much higher for so long & show no signs of abating.

Letting the perfectionist neediness get in the way of seeing how amazing & competent & remarkable an ecosystem is is unfortunate.

It's actually not hard to carve out a subset of HTML you want, define a protocol you want to use over the existing implementation [0], then go back and implement that without the web at some later date if it's popular. If it isn't popular, well, it runs on the web. But doing things this way would indicate that you know what you want to get out of the redesign, which in a lot of cases, I don't think programmers do. They just know that the way it is isn't how they want it, or the thing they want to address is that the browser isn't quite the entire OS yet and it would be nice if it were just a little bit bigger.

[0] https://prog21.dadgum.com/66.html

This is exactly how Flutter started actually, they started with a subset of HTML initially.
It’s almost like the way people talk about C++. Modern C++ has many of the features and ergonomics that people evangelize Rust for in a more mature format, but the majority of C++ code people encounter isn’t modern.
Sure there's competition, lots of WASM based alternatives are starting to crop up, like Bazel, Rust's GUI frameworks, Flutter, etc. I welcome those for applications more than what we have with HTML, CSS and JS now.
Replacements to HTML for GUIs tend to have terrible accessibility. I'm sure that will eventually be solved, but pure HTML solutions work right out of the box. They also do better at adapting to different display sizes.

I don't need a screen reader, but I do use Vimium, and I always hate finding an app that I can't navigate with the keyboard (usually because of abuse of JavaScript, but sometimes because they're just rendering a canvas). I don't look forward to that continuing.

None of these are competing with what html is, but which is an open standard for rendering stuff.

Oh sure there are hundreds of modern new graphics libraries. Not a one of them is trying to be a language independent medium. None of these could ever be regarded as an internet protocol.