Apple is actively harming the web development community

So, I just launched the redesign for Ghost Gamer News (go check it out). It was a rather large undertaking that started 6 months ago with some general strategies and a survey, then a lot of planning for delivery.. And then procrastinating coding just a bit (because I have a lot of stuff going on pretty much all the time).

About 2 weeks ago I got hardcore into coding everything up. I already had my styleguide template built up, so it was just a matter of writing all the general code. 16 commits totaling about 3000 lines of code (pretty slim, as I code all my themes from a seriously minimal boilerplate). 43% PHP, 36.4% LESS, 18.1% HTML, 1.4% JS (yes, you can get away with that little JS in modern web dev)..

..And one obnoxious Safari rendering bug.

Do you see the bug yet?

I’ll give you a minute.

..

..Give up yet?

..

It’s subtle.

Take a look at the logo. Specifically, the eyes.

They are supposed to be circles, not squares.

Here’s how I implemented this: Each eye is a block object (absolute position) with fixed dimensions with border-radius: 100%. Inside each eye is a :before pseudoelement that is just a simple square filled with the brand color.. Again, absolute positioned.

The animations (blinking and narrowing of the eyes) are handled via simple CSS transitions; margin top and transform: rotate.

Apparently, Safari decides that when you apply a transform on an object it needs to most assuredly ignore border-radius of the container.

Firefox. Chrome. Vivaldi. Edge. None of these browsers have this issue..

..Well, none of them on non-iOS devices do, that is.

That’s because Apple – in it’s infinite wisdom – has decided that nobody can utilize their own web rendering engine on iOS. They all HAVE to use Safari’s web rendering engine.. Oh, AND they can’t use the better JS engine bundled with Safari, they have to use a slower one, because that would mean people might choose another browser over theirs.

If MS did this they would get hit with a anti-competitive fine so fast Steve Balmer would only get out one shout of “Developers”..

..Oh, wait, they kinda did! Remember IE and bundling? That wasn’t even NEAR as bad as this – that was just them NOT making it super easy to just load up another browser for people who had no idea they could get a different one!

So, why does Apple get away with this behavior?

Is it because the masses typically don’t understand how web technology works?

I’m not sure, honestly, but it pisses me off to no end.. So many developers actively use Apple hardware and have to fight this shitty browser, and then go and shrug and say “Eh”.

Man, fuck that. My iOS testing device is just a friends’ old iPhone 7 that I paid $50 for, and that’s all the money Apple will ever get from me.

Apple is not the end-all-be-all for creatives, developers, and more. I use Windows for music, art, and video. I use Linux for development (although I could easily still use Windows, I just like doing dev in Linux).

It has been this way for me for years upon years, and will be this way for as long as I continue to do what I do, because I refuse to support a company that actively harms user experience on their own devices and makes it so developers have to cover for THEIR failures.

…………………./´¯/)
………………..,/¯../
………………./…./
…………./´¯/’…’/´¯¯`·¸
………./’/…/…./……./¨¯\
……..(‘(…´…´…. ¯~/’…’)
……….…………….’…../
……….”….……… _.·´
………….………….(
…………………………