Very few applications scale with cores. For the vast majority of people single core performance is all they care about, it's also cheaper. They don't need or want workstation gear.
I have come to doubt that single core or CPU performance in general, other than maybe specialty applications like CAD and some games, is all that noticeable for most computer users in the last decade. I can take relatively pedestrian users like my parents or my wife and put them in front of a decade old high end Haswell system or a brand new mega-$$$ threadripper/epyc and for almost all intents and purposes they don't notice a different. What they do notice is when things die. I'm sure consumer hardware might be OK for 2-3 years (maybe), but like for my parents, they're happier to keep using the same computer, and honestly the same Dell Precision system I gave them almost 10 years ago works great today, and I have a suspicion that the hardware, outside of maybe the SSD finally wearing out, will probably work right a decade from now too.
Compilers and test suits do scale (at least for C/C++ and Rust, which is what I work with). But I think the parent comment referred to consumer applications: games, word processing, light browsing, ...
(Though games these days scale better than they used to, but only up to a to a point.)
I find that most tools I write for my own use can be made to scale with cores, or run so fast that the overhead of starting threads is longer than the program runtime. But I write that in Rust which makes parallelism easy. If I wrote that code in C++ I would probably not bother with trying to parallelize.
It's confusing because a few comments up is "for the vast majority of people single core performance is all they care about, it's also cheaper" which is unrelated to ECC.
I think it's coherent -- it's an argument for why most people don't want to buy Workstation class products just to get ECC. (Prices scale with core count. Not linearly, but still.)
Test suites often don't scale, actually. Unit tests usually run single-threaded by default, and also relatively often have side effects on the system that mean they're unsafe to run in parallel. (Sure, sure, you could definitely argue the latter thing is a skill issue.)
In theory, do you need a single machine for any of that, or would it be cheaper to use a low-availability cloud cluster? Tests are totally independent, and builds probably parallel enough.
Not if their goal is to make money on repairs/upgrades!
Kidding aside, I think this is one of their key differentiators from the MBA line. It's partly the MagSafe itself, and partly that you have an extra USB port open even when charging.
Honestly I am still wondering why tf they brought magsafe back. I thought Apple had turned the corner on proprietary connectors. I charge my M2 air with a usb-c cable.
Two advantages for me: It's nice that you don't break the connector if you trip over the cable or put the laptop down on a soft surface, and it's nice being able to charge while still using both USB-C ports (although I guess 3x USB-C would also solve that).
I don't really see any downside to a proprietary connector if you also have the option to charge over USB-C as well.
I don't care much about MagSafe, but it is sometimes annoying to have to plug everything on the left. If given the option, I might pick the extra USB (which could also be used for data/monitor/etc. when not being used for charging, of course.
It's less stress on a frequently used port. I've got an early M1 MacBook Air where the USB-C port I always used for charging is starting to get flaky, presumably because it's been used so much and because of the weight of the cord + dongle hanging off the side of the machine.
Replacement port for M1 Air can be bought for around $10 off Amazon and installation take like 10 minutes for total newbie like me. All you need is right screwdriver.
I can't understand why they ever moved away from it.
Magsafe on laptops is so much better than any other option: zero force "insertion", convenient breakaway if tripped over causing no damage to either side. Magsafe is fantastic.
Right? also, where's the thunderbolt ports? and it needs about another inch? maybe half inch on the screen. And really, 16gb is the new minimum. There's a whole bunch of acceleration and co processing features in the m series missing from the a series, so they really should put an m5 in there instead...
Seriously though. Every feature someone says is missing and should have been added would be another $100 on the cost. This is already likely a low margin product meant of someone who's only using a browser and maybe a few apps.
Why would I care about desktop performance without the PC desktop ecosystem where everything 'just works'? Universal ARM linux distros aren't supported by anything.
reply