Live data from Hacker News

Web vs. native: let’s concede defeat

quirksmode.org

401–410 of 515 posts

Re: Web vs. native: let’s concede defeat

#401

Earlier quoted context omitted.

The violation of IP is a similar problem for torrents and YouTube alike. The "4th option" is that you've got the causality completely backwards in your head: it just happens to be the case that the cultures where distributed tooling became important were the ones where it was necessary to promote an "all information is free" mindset, not that it's necessarily a part of distributed tooling that you take that mindset.…

> The violation of IP is a similar problem for torrents and YouTube alike. Not at all, YT solved it many years ago with ContentID. Now imagine having to install all the plethora of apps on every device, one for videos, one for music, 500 for different types of documents, etc. Instead, you install a (hopefully) standard-compliant browser, and done.

> Not at all, YT solved it many years ago with ContentID.

Sorry, there is some ambiguity in English about this. I am regarding a "solved problem" as a "problem" (i.e. classification) whereas you are regarding it as "no longer a problem" (i.e. interface). Yes, right now YouTube's interaction with the problem is highly limited (though not nonexistent), but if one is, say, trying to disrupt YouTube or talk about YouTube's history, one still classifies it as a problem in general that exists within YouTube's problem domain.

> Now imagine having to install all the plethora of apps on every device, one for videos, one for music, 500 for different types of documents, etc. Instead, you install a (hopefully) standard-compliant browser, and done.

I mean, I agree that it helps that particular problem somewhat to have a cross-platform virtual machine (the browser) and to distribute an executable (your JS app) on that machine rather than (or sometimes alongside) your content. This also creates its own problems, of course, like simpler browsers (spiders, text-only browsers) not being compatible with your website, as well as some new buggy issues when, say, the JS doesn't load properly. But HTML+CSS+JS is not new in this town and the cemetery has some gravestones -- like the fact that there aren't many desktop Java applications, the complete failure of the Java browser plugin, and the waning of the Flash plugin. It is peculiar among these only because its dreams are less lofty: not "write once run everywhere" but "write once, then write a (hopefully graceful) downgrade path if they do not support the features that I want to use."

Re: Web vs. native: let’s concede defeat

#402
post #42

Remember Flash? Narrow the gap, add a bit of Steve Jobs and Boom! The web Won. Look at a site like YouTube today. All the tooling we've created and all the progress of the open web platform that has made that site happen is incredible. If we've just given up 10 years ago, saying to ourselves that the web should only be for documents, then we would be missing out big time right now. It’s not for every site to try and…

I'm not sure we'd be missing out; the abandonment of the document model has cost the web much of its democratic, decentralized usefulness, and it still isn't a very good application platform no matter how hard people try to make it act like one.

Re: Web vs. native: let’s concede defeat

#403

If native won, then why didn't "native" desktop software win? Everything on desktop has moved to SAAS and on the web. We're being way too short-sighted here. In 5-10 years, I don't think smartphones will be the primary way we get information anymore. Yes, we will have mobile, but it might be mobile VR, with an infinite canvas. I think the reason native works well on mobile today is simply because there isn't much roo…

If native won, then why didn't "native" desktop software win? Everything on desktop has moved to SAAS and on the web.

That's a common belief but isn't correct, of course. Otherwise ChromeOS would have crushed the competition and it's hardly made a dent.

Many, many people use and heavily rely on native desktop apps every day. Usually for getting real work done once they tire of procrastinating on hacker news/facebook/etc :-)

Just consider the importance of MS Office to the global economy!

This is despite the fact that the shepards of the native desktop app platforms all screwed up big time and dropped the ball in major ways allowing the totally unsuitable yet somehow still good HTML platform to take over:

• MS/Apple/etc STILL have never shipped non-terrible software update mechanisms. Only Google managed to get this right and their online update engine was basically just for them.

• No discovery or sandboxing mechanisms worth a damn.

• Heavy reliance on languages like C++ that many developers can't handle (whereas web was fully built around scripting languages)

• The only people who cared about doing cross-platform desktop apps were Sun and Trolltech, and they sunk into the swamp of pretending to be the real OS-specific widget toolkits. Web apps collectively said "fuck that shit" and we saw a glorious explosion of styles with every web app branding its own widgets differently. Users, it turned out, wanted attractive apps rather than native-looking apps and so the web won on this count even though the HTML widget toolkit is a joke.

• Speaking of widget toolkits, the web is so primitive that it forced developers to abandon UI design paradigms that were actually rather user unfriendly, but commonly used because the platforms made it so easy. Prime offender: tree widgets. Hardly ever used these days as they have terrible usability. HTML has no such widget. Also: context menus. Users never find things in them. HTML simply doesn't let you customise the context menu at all.

So the combination of uber-simple programming languages, a cross platform UI story that ignored the massive must-look-native timesink, clean/invisible online updates, etc ....... almost by accident it ended up being compelling.

Now compare to mobile, where native apps are doing a lot better. Android is Java based so no problem with C++ being unapproachable. Objective-C kind of sucks but is still easier than C++ in many ways, plus iOS is big enough that developers just have to suck it up. There's built in sandboxing and app updates have been a part of the platform right from day one. The widget toolkits are way more modern and result in simpler/more intuitive UIs than classical desktop toolkits, so dysfunctional design patterns like nested trees with tiny icons don't crop up. The toolkits almost force simple, intuitive designs. And because mobile is (a) very new and (b) very restricted, writing the app twice with two different user interfaces isn't necessarily a killer problem, whereas for gigantic mature desktop apps with a 20 year feature set like Photoshop/Office it's just really expensive to do that. So the not-quite-native issue is less prominent.

Re: Web vs. native: let’s concede defeat

#404
post #325

Earlier quoted context omitted.

Youtube comments are great for finding out the name of songs in the background of the video.

> Youtube comments are great for finding out the name of songs in the background of the video. And here I'd concluded the comments section existed to allow pre-teens to practice their ability to make racist remarks.

and post-teens

Re: Web vs. native: let’s concede defeat

#405
post #356
post #229

Earlier quoted context omitted.

Maybe because it doesn't use Java for some people, :)

"uses Java" tends to be synonymous with "bloated and poorly performant", so I can understand that preference.

In the hands of bad coders, which if they would be writing C would just make their code commit suicide with their pointer handling.

Re: Web vs. native: let’s concede defeat

#406
If we do this, then we need to pick a platform. There is enormous replication of effort in creating "native" experiences for all of OSX, Windows, Linux, iOS, and Android, probably worse than what we spend on replicating native tooling in the browser.

Re: Web vs. native: let’s concede defeat

#407
post #42

Remember Flash? Narrow the gap, add a bit of Steve Jobs and Boom! The web Won. Look at a site like YouTube today. All the tooling we've created and all the progress of the open web platform that has made that site happen is incredible. If we've just given up 10 years ago, saying to ourselves that the web should only be for documents, then we would be missing out big time right now. It’s not for every site to try and…

Are you kidding? YouTube is displaying a binary format, not ridiculous html, rendered by _native_ code integrated into the browser.

Re: Web vs. native: let’s concede defeat

#408

Earlier quoted context omitted.

The problem is two-fold: it sucks for web developers who end up having to learn a new shitty framework every day, dogshit tools to even work with CSS and JS, endless preprocessor and transpilers, perverted markup and tag hell to support said shitty frameworks and having to deploy massive fuuckton heavy sites for a simple blog post. It also sucks hard for the end users : they can see their whole months mobile data all…

I keep hearing this argument touted, but if you view source on the HN home page it uses tables and a tag. You do not have to learn a new framework to do things on the web. The browsers all seem to support stuff that's worked for years. The problem is that web developers feel the need to learn new things because they fear getting out of date. "oh, dude, I learned React this weekend. It's hot stuff! You need to learn t…

You don't need to know the new hot stuff if (a) you currently have a job and (b) that job is with an employer where people carefully think about their user needs, product goals, and then pick tech and write code with those needs in mind (much like the article recommends).

Otherwise, there's an extent to which you have to accommodate the absolutely rampant fetishization of current fashion for How We Do Things Now Because It's Better(TM) so you can sell yourself properly.

In more concrete terms: right now if you're looking for a gig as a front-end dev, you're going to have a much easier time finding a job if you can put Angular and React on your resume. The fact that this isn't particularly rational (or fair) as a hiring filter doesn't really matter.

Re: Web vs. native: let’s concede defeat

#409

The web already won. When was the last time someone told you about an app idea and you had any vision of a Win32 (or WPF) app? The web is the defacto app platform for desktop today. Sure, there are some legacy and niche apps that are native on desktop, but mostly everything new is web based on desktop. Mobile is a different story, but I think its due mostly to the fact that mobile HW is still changing rapidly. New se…

Yeah? Spotify, Skype, Google Earth, any developer tool, iTunes, Sonos, Keynote, MS Office, Photoshop, any video game ..... there are plenty of popular native desktop apps out there. I'd say there'd be more too, if the industry made them more frequently. But all we churn out are web apps these days - not because that's what users demand but for all sorts of other reasons.

"Native desktop" spotify is just a web app wrapped into an embedded Chromium browser.
Post reply on HN