← Back to context

Comment by mherrmann

10 months ago

> Premium Hardware, Struggling Software

This sums it up well. The hardware is great, the software isn't.

I recently programmed the same app for iOS and Android. iOS took twice as long, simply because Apple's APIs suck. Case in point: The background task APIs (plural, yes, unfortunately) are so bad that Apple felt compelled to publish a video "Background execution demystified" [1]. If a dev creates an API and then has to publish docs "[my API] demystified", then the API sucks. Period.

I value stability and the freedom to configure the OS to my liking. macOS is stable but forces countless things on me that I do not want. Windows offers freedom but comes with many glitches. Linux is extremely stable and puts me first by letting me configure it. I love it.

[1]: https://wwdcnotes.com/documentation/wwdcnotes/wwdc20-10063-b...

Slightly unrelated, but that reminds me of all the thousands of "Git demystified" videos out there. There's a lot of confusing software out there!

> Apple felt compelled to publish a video

Context is important.

This was a WWDC session and Apple records & publishes all WWDC sessions.

  • If the API didn't suck, there wouldn't be such video there.

    Also WWDC videos are infamously used as reference because often documentation suck. And it shows.

  • I don't really see how that makes a difference. A talk with the title "my API demystified" is an equally bad sign.

    • > A talk with the title “my API demystified”

      But that’s not the title of the session.

      The title of the session was “Background execution demystified”

      Background execution is a computer science topic that many don’t understand well. Much like font antialiasing or other computer science topics that people don’t have to deal with daily.

      Note: I’m not saying Apple APIs are great. I was just originally pointing out the context of your post.

      1 reply →

It's too bad that Linux doesn't come with Apple Silicon. And while 20s me would have loved configuring things, once I had a family and a lot less time, I just want it to work.