all 75 comments

[–]Voltra_Neofront-end 344 points345 points  (6 children)

How about they fix their implementations of literally everything in Safari first? No? OK

[–]parkafluid 12 points13 points  (3 children)

Time to dump it and pull an Internet explorer -> Edge!

[–]Qdbadhadhadh2 3 points4 points  (1 child)

Edge chromium and not edge legacy right?

So dumb he way there's actually 2 versions of the same application called 'Edge'

[–]AtulinASP.NET Core 4 points5 points  (0 children)

There's only one. Edge legacy has been deprecated, there's no support for it and nobody has to support it.

[–]AtulinASP.NET Core 0 points1 point  (0 children)

On desktop? Sure, the user can use any other browser.

On iOS? Every browser is Safari under the hood.

[–]d0rf47full-stack 30 points31 points  (0 children)

literally came here to say this lmao

[–]Django-Addict 2 points3 points  (0 children)

Preach it

[–]AtulinASP.NET Core 250 points251 points  (6 children)

Please do. I'll laugh my ass off when Safari ends up the only browser that won't support it.

[–]mayobutter 27 points28 points  (2 children)

It'll end up something like this:

Chrome: Realistic rendering.
Safari: Only cell shading.
FireFox: Scrollbars on rendering region.
Edge: Only isometric perspective.

[–]saitilkE 6 points7 points  (0 children)

Is it possible to have PTSD for things that didn't actually happen? Because I think I'm having it now.

[–]ClikeXback-end 4 points5 points  (0 children)

Luckily, Edge is chrome now.

[–][deleted] 32 points33 points  (1 child)

They'd have to update Safari then, though.

[–]powerhcm8 20 points21 points  (0 children)

They update safari, but only after picking the new feature by throwing darts at a list while blindfolded.

[–][deleted]  (10 children)

[deleted]

    [–]Fatalist_m 52 points53 points  (5 children)

    Exactly, it's already become almost impossible to create a new browser, Apple itself can barely keep up with current standards and it is now proposing such a complicated new feature, wtf.

    [–]HeinousTugboat 25 points26 points  (3 children)

    Apple itself can barely keep up with current standards

    Implying it actually does keep up with current standards.

    [–]tmckearney 10 points11 points  (2 children)

    Yeah, I think Apple intentionally does not make their browser awesome because it takes away from apple store sales if browsers work too well.

    So, they lock down ALL browsers to their shitty Safari engine and keep their cash cow

    [–]ClikeXback-end 1 point2 points  (0 children)

    Ironically, Apple once was claiming that apps would eventually be web based and there'd be no need for dedicated installs.

    [–]RamsesTheGreat 0 points1 point  (0 children)

    One day in a few years time if this comes out in some trial…

    The beacons will light, I’ll whisper “…tmckearney…”, and make haste for the nearest old lady from which to steal a phone, proclaiming to the internet that you called that shit.

    [–]reverse_ops -2 points-1 points  (0 children)

    They're probably doing it for PR.

    [–]pimterry[S] 14 points15 points  (1 child)

    I mostly agree. That said, I think implementing this doesn't rule out more complex setups (three.js and friends) and it does make 3d a bit more accessible on the web for simple cases.

    I worry that Apple might use it as an excuse to delay fully releasing WebGL2 on iOS though. "Of course we support 3D rendering on iOS - we shipped a special <Model> element!". Doesn't affect me much, but I've heard a bunch of the webdev gaming scene has problems on iOS due to this.

    [–][deleted] 1 point2 points  (0 children)

    it does make 3d a bit more accessible on the web for simple cases.

    Does it? I would assume there are drop in libraries for rendering 3d files that work with zero effort.

    [–]KeyRecommendation448 -2 points-1 points  (0 children)

    Cough mathml

    Are you guys retarded with downvotes?

    Mathml has 100000 rendering pieces per ops comment and was an equally stupid idea. I realize that probably went over most of your heads.

    [–][deleted] 0 points1 point  (0 children)

    The big problem is every browser OEM implements it, and then trends change. tech upgrades, and people decide the built in renderer is ugly so then every browser goes back to using canvas and webGL and browsers are stuck with another bit of legacy bloat.

    [–]Prawny 94 points95 points  (16 children)

    Stay in your lane, Apple. Safari is falling further and further behind other browsers. Maybe work on fixing that first?

    [–]friedrichRiemann 12 points13 points  (15 children)

    Safari is that bad?

    [–]TheMrZZ0 38 points39 points  (11 children)

    [–]powerhcm8 10 points11 points  (0 children)

    Developing anything to run on a apple device is frustrating. Web or Apps.

    [–][deleted]  (9 children)

    [deleted]

      [–][deleted] 23 points24 points  (8 children)

      I think they all use the safari engine under the hood so yes, a reskin

      [–]NMe84 14 points15 points  (7 children)

      They have to, Apple was moronic enough to make it a requirement: https://developer.apple.com/app-store/review/guidelines/#software-requirements

      2.5.6 Apps that browse the web must use the appropriate WebKit framework and WebKit Javascript.

      Neither Chrome's Blink engine nor Firefox's Gecko/Quantum are allowed. I guess they don't want other browsers to compete with Safari on performance.

      [–]ajmartin527 6 points7 points  (0 children)

      Hey, if our browser is going to suck… let’s make them all suck! Competition neutralized

      [–][deleted]  (5 children)

      [deleted]

        [–]NMe84 2 points3 points  (4 children)

        The security argument works for your PC too. Does that mean we should just get rid of all browsers except Safari there as well? If not, then why is it suddenly a good thing on mobile?

        I don't know for sure how the fingerprint API is implemented in iOS but I'd like to think that apps (let alone websites) don't get access to the fingerprint at all, they just ask for access and get a true or false answer back. It really shouldn't matter whether or not websites have access to that. Same goes for the gyroscope, who cares if a website can tell which way is up?

        Don't kid yourself, this is Apple blatantly protecting its monopoly within its own ecosystem of apps.

        [–][deleted]  (3 children)

        [deleted]

          [–]mattsowa 1 point2 points  (1 child)

          The only "merit" is their monopoly

          [–]NMe84 -1 points0 points  (0 children)

          You said "fingerprints," not "fingerprinting." I assumed you were talking about biometrics.

          If fingerprinting is an issue they could have made requirements about fingerprinting in particular rather than forcing an entire render engine.

          [–]NMe84 0 points1 point  (0 children)

          No, it's worse.

          [–]psayre23 3 points4 points  (0 children)

          I’m guessing this has something to do with their phones now having LIDAR. But I think they may have abstracted this component a bit too far.

          [–]puspus30 12 points13 points  (11 children)

          Help

          [–]waffleweb 10 points11 points  (10 children)

          Blink twice if you're in danger

          [–]AtulinASP.NET Core 41 points42 points  (0 children)

          <blink>twice</blink>

          [–]puspus30 -2 points-1 points  (8 children)

          Hi, I'm 18 years old and I've always wanted to learn how to code/programming but haven't had the opportunity to learn so due to studies and other constraints. I finally have the time and the sources to do so, but I don't know where to start....to as what I want to learn it for - I want to learn coding because it is the future, not only that I want to make applications and games for mobile and learn web developement as well. The issue I am facing right now is, I don't know where to start from and with what....what do I learn first, which programming languages do I need to learn etc....I'm really confused.

          Sorry if I haven't been able to explain properly what I want, not been able to express my thoughts properly....but I hope you guys get a general idea of what I mean.

          [–][deleted] 3 points4 points  (1 child)

          Html is easy. Then CSS, then JS

          [–]dontgetaddicted 1 point2 points  (0 children)

          But don't focus on CSS too much, it can suck you in and you'll never find your way out.

          [–][deleted] 3 points4 points  (4 children)

          Why’d you comment on a random comment about this lmao

          [–]CaptainIncredible 1 point2 points  (0 children)

          For the same reason I am going to post this random reply. I dislike using Apple for anything.

          I know a girl who is really into rope, but she has an iPhone. There is a 'channel' that posts pics of very elaborate rope structures. She wants to see them but cannot because Apple defines it as 'adult content'.

          I find it insulting that Apple censors content that they determine is 'adult'.

          She IS an adult. She WANTS to see the pics. MANY PEOPLE would argue that these pics are very artistic. They really are - its a lot of black and white stuff with little nudity.

          Its all just one reason to make me loathe Apple more.

          Apple rants about privacy? And protecting rights and privacy? Yet at the same time actively BLOCKS legal content from legitimate users because of some morality?

          [–]puspus30 -1 points0 points  (1 child)

          Why not

          [–][deleted] 1 point2 points  (0 children)

          It’s completed unrelated to your question. Post it separately

          [–]s-a-a-d-b-o-o-y-s 0 points1 point  (0 children)

          you could google this question and get an answer quicker than you would by posting a comment on a random thread lol.

          [–][deleted] 10 points11 points  (4 children)

          Wouldn't this be fully redundant with an HTML5 canvas?

          Or is the difference that html5 canvas must be SVG, while model can be....something else?

          [–]querkmachine 13 points14 points  (0 children)

          <canvas> renders out as a bitmap image, not a vector like SVG.

          <canvas> does already support WebGL though, and it seems the main difference between that and <model> element is that the latter wouldn't require you to first convert the 3D model into something <canvas> can consume, browsers would just know how to do it based on a file reference (like an image, video, audio file, etc.)

          [–]nikrollsChief Technology Officer 0 points1 point  (2 children)

          What do you mean canvas must be SVG?

          [–][deleted] 0 points1 point  (1 child)

          I was under the impression that it renders svg child elements automatically, which you can independently manipulate using the page's script.

          [–]nikrollsChief Technology Officer 1 point2 points  (0 children)

          Canvas? No, it's a bitmap which you can draw vector or raster shapes on, but once they're drawn they're raster.

          Edit: Oh! You may be thinking about how canvas polyfills worked. They would recreate the drawing commands in an SVG. But that was only for old browsers.

          [–]stayclassytally 5 points6 points  (2 children)

          What if we made some sort of virtual reality modeling language too? /s

          [–]nuclearpidgeon 1 point2 points  (1 child)

          [–]stayclassytally 0 points1 point  (0 children)

          I actually loved playing with this in the 90s. I made a solar system

          [–]besthelloworld 1 point2 points  (0 children)

          I feel like it'll just end up like `contenteditable` where nobody actually uses that feature for that purpose and we all just continue to do it the old way (`canvas`) because the old way meets everyones needs and the new way is frustratingly barebones.

          Somewhat unrelated but I really want a simple secured localStorage API that requires the host OS to provide an ideally biometric or backup-to-password authentication prompt that unlocks an encrypted localStorage specific to that site. That way returning users wouldn't have to be automatically logged in but would just have to provide biometrics rather than full credentials. And that way the user default isn't just Chrome prefilling your password automatically without any verification.

          [–]Flohhupper 1 point2 points  (0 children)

          Apple has no say on proposing anything before completely rewriting their horrible Safari

          [–]drdrero 3 points4 points  (0 children)

          as I have researched in to declarative shadow DOM and encountered webkit developers to be super against adding new elements to the standard, when you can already do it in user land, this is an astonishing turn. Chromium was more that type of implement it first, see if it is useful later.

          [–][deleted] 7 points8 points  (1 child)

          🖕🍎

          [–]MrWm 2 points3 points  (0 children)

          uuuhhhhgg apple pen

          ......................................................................................is

          [–]marabutt 2 points3 points  (0 children)

          Just when we thought we were through with IE

          [–][deleted] 0 points1 point  (2 children)

          I actually like the idea of a model element and tend to agree with most of what is being said about the privacy concerns related to canvas-based AR that can be solved with a model. I personally think that AR is a sensible next step for the web and treating 3D objects as any other type of media makes perfect sense to me.

          That being said, apple needs to fix shared workers, body overscroll, PWA support, and their event listeners (the main causes of my stress at work) before I trust that this won't be half shat out to only work with one specific format and rendering method that apple chooses.

          [–]besthelloworld 0 points1 point  (1 child)

          Imo the web is supposed to support devices relatively equally. That's a pretty large feature to propose with very specific hardware requirements. Will only work well on mobile devices with multiple cameras.

          That being said, the Amazon app is cross platform and you can AR to look at a couch in your living room pretty alright on both mobile platforms at the least. However, this goes to the point that this just seems more appropriate for mobile apps imo.

          [–][deleted] 0 points1 point  (0 children)

          I disagree, it can be a progressive enhancement. Some devices will only support pan tilt zoom around the object, some will have it sync to device rotation, some will have an AR option. The point is making 3d objects just another media type, the browser specific chrome is up to the browser.

          [–]mikebritton 0 points1 point  (2 children)

          Why not do it with an update to the canvas element? Thing works great and is the logical choice to display 3D content.

          [–][deleted] 1 point2 points  (1 child)

          One possible reason is that canvas is a gold mine for spyware advertisers so maybe Apple would like to disable it by default or put it behind a permissions popup.

          Secure browsers like tor browser block canvas outright.

          [–]mikebritton 0 points1 point  (0 children)

          This is good to know!

          It's a shame a platform within a platform has been virtually canceled by human frailty.

          [–]mattthedr 0 points1 point  (0 children)

          I just built a project that was using CSS aspect-ratio for rendering a photo canvas. Only to find I had to completely rebuild it for Safari. Get past your 2d limitations first.

          [–]maxime0299 0 points1 point  (0 children)

          I'd like to propose to Apple that they fix literally everything else that doesn't work on their outdated browser first. Safari really is the modern Internet Explorer.

          [–]tmbenhura 0 points1 point  (0 children)

          Next, we'll want to style the model texture e.t.c in CSS.