Hacker News new | ask | show | jobs
by lexusgx 2048 days ago
>Catalina warning nags

I appreciate those nags. Those nags clued me into app behavior; I learned what apps are requesting keyboard access even when they're not in focus, for instance. Blindly trusting our apps to access our keyboards and not gradually become keyloggers is a recurring problem in our industry, it seems, so that was a very welcome change.

1 comments

The nags for regular apps don’t bother me too much, but the fact that I still can’t figure out how to run GDB worries me. The old CLI overrides don’t work in Catalina anymore. I’ve only ever owned Mac laptops and I’m seriously considering switching to a Linux/arm on the next laptop. I’m fine with the lack of ability to run random apps on my iPad, but not on my computer. Big Sur apparently won’t let me run the ZFS extensions or my vpn software (or I gotta hope the vpn has an upgrade). Apple has gone too far, from improved security defaults to whittling away the ability to override those options at all and run my own software.
I switched to Linux after the TouchBar was introduced. I've been using it for work exclusively for 3 years. It crashes, hangs, and generally acts weird every day. It's not always greener on the other side.

The upside is 1) total customization, 2) if there is a problem you have a lot more power to fix it. There are just a lot more problems.

Here's a list of my daily Linux issues (NVIDIA driver required to use external monitors)

1. Resume from sleep causes browsers and electron apps to fail to draw anything. I have to close and restart them. I found a workaround for Chrome (turn on Vulkan) but that's not possible for Slack.

2. Periodically Linux reports I have no internal speakers and I have to kick pulseaudio

3. NVIDIA driver page faults several times a day requiring me to unplug, replug monitors and run xrandr to reconfigure the displays.

4. After an upgrade my system now boots to TTY and I can't figure out how to fix it.

5. Zoom annotations don't work

6. Discord audio didn't work until I found an obscure workaround.

7. External monitor detection doesn't work

8. The laptop display doesn't go into power saving mode ever

9. Usb devices have to be unplugged/replugged to be detected

10. Complete system crashes (hang with no recognition of any input, so no way to switch to TTY)

So, pros and cons.

edit: I should note that the last Macbook (2017 I think) would kernel panic randomly when connecting or disconnecting external monitors (like when going to a meeting).

You need a laptop with verified compatible hardware.

I run an IdeaPad p400 with Ubuntu 20.04. Everything just works. Had a sager and a System76 that worked without issues, too.

Sometimes, it's the hardware that's the problem. Had a Dell and an HP for work that were so bad with Ubuntu that I had to give them up entirely for Linux machines.

Honestly, my next laptop is going to be a System76, top of the line model. If it can last as long as my Lenovo (2010, I think), it will be money well spent.

It's a System76 laptop that comes with PopOS preinstalled.
4, 7, and 10 are issues I've only experienced on systems running the proprietary NVIDIA driver. The cause isn't always clear, but I've easily had the most unexplainable graphical issues/crashes on my desktop with a GTX 980 compared to any of my Intel laptops running very similar software. Tend to chalk it up to that as a result.
The cause (on Debian/Ubuntu/etc) is often DKMS not updating the kernel module. It's often possible to find a better error message in /var/log/Xorg.0.log or in dmesg (for X11; I have never used Wayland and probably won't until X11 is completely removed, so can't help you there).
Unfortunately I have to use that driver to support the external monitors on my laptop because the display ports are directly wired to the nvidia GPU and the open source one doesn't work at all for me.
Stuff like this is why I haven't decided. Hopefully the new Arm laptops like the Pinebook or MNT reform will (eventually) provide better integrated experience. That route would be a lighter laptop + long battery mainly to remote into an amd ryzen desktop. LTE connectivity is pretty amazing these days. Though Apple still wins for fit and polish..
I have the same problem. Luckily working from home means I don't have to touch my laptop any more and I can instead use the rx580 in my desktop, haven't really had any graphics problems with the AMD open source drivers.
Big Sur removed network kernel extensions (NKEs) in favor of a different API (NetworkExtension) to accomplish the same thing in userspace, but it didn't affect filesystem kernel extensions.

For GDB, the instructions on the GDB wiki should still work on Big Sur, and they actually last changed in the release before Catalina:

https://sourceware.org/gdb/wiki/PermissionsDarwin