Hacker News new | ask | show | jobs
by AlexandrB 833 days ago
I wonder if this could be related to M1/2/3 Macs being worse for x86 system software development than the old Intel Macs. I work on ROS[1] which runs on x86 Linux platforms, but usually develop on a Mac. I may have to move to a Linux laptop soon because there's not an easy path (that I'm aware of) to running x86 ROS code on an M3: compiling the entire system for arm would be a huge headache while running x86 code in a Linux VM under Rosetta has a lot of unknowns.

Obviously my case is a bit of an outlier, but once you add up enough outliers you might see a real impact.

[1] https://www.ros.org

Edit: I'm really going to miss the Mac. As much as I love the Linux CLI, Linux GUIs are a huge mess. A simple example: on MacOS you can use Emacs style keyboard shortcuts (^A, ^E, ^K, etc) to manipulate text in just about any text field in any app. AFAIK no such thing exist in Linux, which generally uses Windows style shortcuts (Home, End) that a much more limited. Another example is the ever-present "Help" menu in Mac apps that can be used to find/run other menu items.

4 comments

I think it has more to do with Linux becoming more viable on the desktop for the average user thanks to web apps and Electron. Developers can drive some trends, with them typically being the one in their group people go to for advice, but if developers alone haven’t tipped the needle by now, I don’t see that changing, especially when so much development these days isn’t being compiled.

Last time I setup a Linux box I was pleasantly surprised I could get a lot of the stuff I was used to, thanks to Electron. While I prefer native apps, having an official app that has feature parity to Windows and macOS will always win out, and I don’t think the average user even knows the difference.

The biggest weakness of Linux on the desktop going mainstream always seemed to be the lack of commercial software. That’s where OS X shined with developers. It was a Unix system that could also run Photoshop and Office, without hoping Wine worked, or relying on converting file types to maintain compatibility with the rest of the world… and hoping that worked.

The more native apps don’t matter, the better I see Linux doing.

I think his has also helped Windows. I remember several years ago trying Windows again for the first time in a long time. It felt mostly the same has 15 years prior. Looking around for app recommendations, and it was the same stuff from 15 years ago with the same UIs for the most part. No one was adopting the changes MS was trying to push. Electron comes along and now developers are putting their app everywhere, when for a while it seemed like it was mainly phone, macOS, and web. Windows and Linux users were seemingly expected to just use the web apps. While Electron may technical be the same under the hood, having something local for often used and mission critical apps is very nice.

> AFAIK no such thing exist in Linux, which generally uses Windows style shortcuts (Home, End) that a much more limited.

GTK used to have functionality for using Emacs shortcuts in text fields, but they removed it in GTK 4: https://gitlab.gnome.org/GNOME/gtk/-/issues/1669

One issue was that because there's no separate command key, you'd end up with other functionality overriding the shortcuts (i.e. Ctrl+P would bring up the print dialog).

What problems are you running into with ROS on ARM? I've used it both on Raspberry Pis and ARM Macs with Docker (both natively and with translation) needing no modifications.
I bought a used Mac Mini for personal projects _only_ for those keyboard shortcuts. They're too ingrained in my mind from using a Mac for my day job.