‹ BackHN Continuity

Thread

macOS Golden Gate Is a Buggy Mess

491 points · 360 comments · SquareOrbits

  1. rafram · · focus · HN ↗
    I don't know, there are definitely some rough edges (particularly with the menu bar for some reason - big rewrite there?), but overall I'm quite happy with Golden Gate. "Buggy mess" is some serious hyperbole.

    Of the issues they report:

    - The centering bugs seem... not very important.

    - The Mac User Guide looks fine to me. Shows "for macOS 27."

    - Network app?

    - Why are you looking at the Mission Control app icon at 20x zoom? And in any case, doesn't it seem reasonable to simplify the traffic light design to a flat circle for an icon that will be displayed very small 99.9% of the time?

    - Firefox bugs are bugs in Firefox. (I also keep experiencing the stuck menu bug, but again, Firefox bug.)

    - "You can find references to NeXTSTEP, the ancestor of macOS, in its UI!" No, that's not what that means.

    - "I have a folder open in the Dock. If I click on another folder, shouldn't that then open?" Yes, and it does.

    - The rest, sure.

    1. alanbernstein · · focus · HN ↗
      What does the NS prefix mean?
      1. NateEag · · focus · HN ↗
        NeXTSTEP. Grandparent is wrong.

        Search this document for "Historical Note" for the canonical explanation:

        <a href="https:&#x2F;&#x2F;developer.apple.com&#x2F;library&#x2F;archive&#x2F;documentation&#x2F;Cocoa&#x2F;Conceptual&#x2F;ProgrammingWithObjectiveC&#x2F;DefiningClasses&#x2F;DefiningClasses.html#&#x2F;&#x2F;apple_ref&#x2F;doc&#x2F;uid&#x2F;TP40011210-CH3-SW1" rel="nofollow">https:&#x2F;&#x2F;developer.apple.com&#x2F;library&#x2F;archive&#x2F;documentation&#x2F;Co...

      2. rafram · · focus · HN ↗
        That it&#x27;s a symbol in a Cocoa framework :)

        NS hasn&#x27;t had anything to do with NeXTSTEP since, well, NeXTSTEP. The author&#x27;s wording makes it sound like this is some crazy remnant of forgotten 30-year-old code poking through, but it&#x27;s really not. It&#x27;s Swift (most likely) string concatenation being passed a view instance instead of a string by mistake.

        1. dpark · · focus · HN ↗
          That’s kind of a weird take. It’s perfectly reasonable that Apple has not attempted to yank all the “NS” references out, but they are absolutely a holdover from NeXTSTEP. That NeXTSTEP no longer exists does not change that.
          1. kergonath · · focus · HN ↗
            The convention is a holdover. It does not mean that the code is the same. There’s plenty of NS classes that did not exist before OS X.
            1. dpark · · focus · HN ↗
              I didn’t say the code is the same. I said it’s incorrect to say that “ns” has nothing to do with NeXTSTEP.
            2. the_lucifer · · focus · HN ↗
              Even funnier, there&#x27;s new ones added for Liquid Glass that still reference NS: NSGlassEffectView
        2. alanbernstein · · focus · HN ↗
          What would you say the letters NS stand for? Perhaps &quot;Not Standforanything&quot;?
    2. lelandfe · · focus · HN ↗
      Firefox UI bugs are crazy. For example, on Tahoe 26.5, you can select disabled control menu items: <a href="https:&#x2F;&#x2F;imgur.com&#x2F;a&#x2F;7VUHzLK" rel="nofollow">https:&#x2F;&#x2F;imgur.com&#x2F;a&#x2F;7VUHzLK

      Anywhere else on macOS, you can&#x27;t do that. Even better, you can activate them with Enter.

      1. rafram · · focus · HN ↗
        Interesting, that one actually seems to be fixed on Golden Gate.
      2. tyre · · focus · HN ↗
        iirc these aren’t native menus. Firefox builds their own. I found this out when scratching my head why I couldn’t find “Look Up” in the right click menu in Firefox.
    3. SquareOrbits · · focus · HN ↗
      Oh, hyperbole and a half. It&#x27;s a useable OS.

      - Centring _is_ important! How dare you!

      - Same for me now. Wasn&#x27;t when I used it a few days ago.

      - ¯\_(ツ)_&#x2F;¯

      - Very pedantic, I know. But look at some of the other icons close up, lots contain tiny details very few ever see (try the Mail app, the icon of a text file, or the loupe on the old Preview icon). That obsessive attention to detail feels like it&#x27;s now in the past.

      - Yeah could well be Firefox&#x27;s fault. But it surfaced in Golden Gate, so I included it.

      - You can trace anything NS* back to NeXTSTEP

      - Not for me!

      - :)

    4. rayiner · · focus · HN ↗
      The centering bugs are important. They show attention to detail. Humans are wired to see such sloppiness as indicative of deeper problems. If they can’t get the easy stuff right, it saps your trust that they got the harder stuff right.
      1. dkarl · · focus · HN ↗
        Apple built their entire brand around this ethos, and being willing and able to execute it better than any other brand. Letting it slip undermines the Apple brand, which is the entire company.
        1. tyre · · focus · HN ↗
          They built this brand for hardware, but, personally, I’ve never had this opinion of their software. I mean, being Unix based is better than Windows, but they’ve always been cooking weird UI refreshes or buggy software.

          It’s crazy because they have (or had) something like $100bn in cash. Spending 0.5% of that per year on software (development, bug-fixing, performance, and QA) would help tremendously. They’d be insurmountable.

          I know “they don’t have to”, but they don’t have to do a lot of things that they do on the hardware side. They choose to.

          1. astrange · · focus · HN ↗
            &gt; Spending 0.5% of that per year on software (development, bug-fixing, performance, and QA) would help tremendously. They’d be insurmountable.

            Doesn&#x27;t really help:

            <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;The_Mythical_Man-Month" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;The_Mythical_Man-Month

            Also, &quot;bug fixing&quot; tends to add new bugs - any kind of change can cause regressions. It&#x27;s quite difficult.

            1. FireBeyond · · focus · HN ↗
              This is a little simplistic. Investing more in the quality component of the org - valuable.

              TM3 is basically &quot;if this is your approach to shipping sooner &#x2F; more quickly, then you&#x27;re going to have a bad time.&quot; It&#x27;s not a solution for a delayed project. It&#x27;s not &quot;you shouldn&#x27;t invest more in the infrastructure of a large project&quot; (or at least not blindly).

              1. astrange · · focus · HN ↗
                It is valuable if you do it right, but it&#x27;s difficult.

                I&#x27;ve been promoting a specific aspect of performance quality recently, but it&#x27;s mostly lead to other teams creating tests to monitor it that don&#x27;t really make sense (along the lines of &quot;if you use the computer it&#x27;ll make the CPU % go up&quot;), asking me to look at it, and then when I say it&#x27;s probably fine I get a response along the lines of &quot;it must be important because we already told all the executives about it.&quot;

            2. coldtea · · focus · HN ↗
              &gt;Doesn&#x27;t really help:

              That&#x27;s just a classic software development book. What makes its lessons scientific fact?

              Also, it&#x27;s about a singular project that&#x27;s late.

              Not necessarily applicable to dozens of projects with understuffed teams. Adding people to such teams to help, and assigning new people to look and fix bugs nobody cares about now because they&#x27;re overworked on some &quot;flagship&quot; new features, is a different case.

              1. astrange · · focus · HN ↗
                It wouldn&#x27;t help much in this case, because of Apple&#x27;s &quot;functional&quot; team architecture - basically if you add more people to each project then there is no way for them to contribute in a way that adds up to a fulltime job.
      2. drfloyd51 · · focus · HN ↗
        If they can’t get stuff you think is easy right, it saps your trust that they got the things you think are harder right.

        Centering is not easy. Apparently. It requires human eye to verify. I can prove my decryption algorithm works. I can’t prove centering works.

    5. wtallis · · focus · HN ↗
      &gt; Firefox bugs are bugs in Firefox. (I also keep experiencing the stuck menu bug, but again, Firefox bug.)

      Glitches in context menus could theoretically be just Firefox bugs. Glitches in the global menu bar can&#x27;t be just Firefox bugs. Those pixels don&#x27;t belong to Firefox. It shouldn&#x27;t be possible for an application to cause the OS to lose track of which menu the user has open in the global menu bar. Even if Firefox is buggy here (quite likely), there&#x27;s clearly a deficiency in the OS itself, too.

      1. rafram · · focus · HN ↗
        The menus, and what happens when you open&#x2F;close them, do belong to Firefox. Cocoa gives apps a fair amount of power here. In Firefox&#x27;s case, the issue is likely because each window specifies its own independent set of menu bar menus - very un-macOS - and it handles that by destroying and recreating the global menu bar every time you switch windows. The stuck menu bug seems to happen when a window is opened or closed, so my guess would be that something about the destroy-and-recreate routine is broken on macOS 27.
        1. wtallis · · focus · HN ↗
          If Firefox isn&#x27;t responsible for rendering the menu bar, then Firefox doesn&#x27;t own the menu bar. It sounds like what you&#x27;re describing is a process where Firefox tells the OS what items it wants the OS to put in the menu bar. Whether or not the app provides a new set of top-level menu entries during a window switch, it still seems to be entirely the responsibility of the OS to actually manage the rendering and respond to user interaction, including the OS keeping track of which top-level menu should be rendered as selected, and the OS should be enforcing that there&#x27;s only zero or one selected menu.
          1. DamnableNook · · focus · HN ↗
            I think you may have a poor mental model of how GUI apps work, at least on macOS. Perhaps you’re confused because the menu bar looks to be a global OS element, when in reality it’s as much the responsibility of the app as an OS where the menu bar is visually drawn inside the app window.

            Even if the OS “renders” the menu or “owns the pixels”, it’s still being driven by procedural code within the app in order to create those menus. This is not some declarative spec that apps just hand off and wipe their hands of. The app “owns” the menu bar, it just uses OS libraries to help with it.

            If the app code misbehaves or doesn’t follow the API contract, it’s completely possible to have bugs with the menus. For example, if an app just deadlocks, the menu bar hangs with a spinning beach ball the same as any other GUI element drawn inside a window. Switching to another app will cause the menu bar to work (because that other app is now rendering the menu bar), but it will remain frozen if you switch back to the frozen app.

    6. concinds · · focus · HN ↗
      &gt; &quot;I have a folder open in the Dock. If I click on another folder, shouldn&#x27;t that then open?&quot; Yes, and it does.

      Look at their gif carefully. Enable Dock magnification, click one folder, then click on any part of another folder&#x27;s icon for which the click&#x2F;cursor would no longer be on that folder&#x27;s hitbox after the magnification effect moves to center that folder.

    7. vor_ · · focus · HN ↗
      &gt; Why are you looking at the Mission Control app icon at 20x zoom?

      Apple used to. Scott Forstall famously used a photographer&#x27;s loupe to inspect the UIs Apple was putting out.

    8. vintagedave · · focus · HN ↗
      &gt; particularly with the menu bar for some reason - big rewrite there?

      This bothers me. Why would you rewrite the menu bar, something that works?!

      I keep seeing new kinds of menu items in macOS. The menu for Focus mode is completely different in rendering than the menu for Wifi, say. Surely (I think to myself) all these should be inbuilt system menus -- that is, reusable shared code -- that are consistent? Or is macOS just getting rewritten, ad hoc yet wholesale, half the UI custom not system?

Open on Hacker News to reply ↗

Unofficial Hacker News client; not affiliated with Y Combinator.