419 karma · joined March 4, 2013
However, for me the big issue with Electron or other web-tech apps is the performance - they all feel incredibly slow and laggy, engorge themselves on my machine's resources, and generally slow down substantially the longer they have been open.
Considering my main gripe about macOS when compared to say, Windows, has been the general performance of the UI and apps, this isn't a particularly welcome phenomenon.
It certainly does seem, though, that a company with Google's prowess in search, NLP, ML, algorithms, categorisation and the like should be able to do a lot better, even if the problem is incredibly difficult.
My only explanation is that it doesn't suit the business needs of Google to do so.
Case in point is car parts - find an obscure part from a Japanese Honda, for example, and attempt to find it in DDG. I'll wait. :P
Fixing flaws is a separate and legitimate concern, but whether feature or security, this is solved by the idea of a warranty where the purchase price includes the product, and some time-limited obligation to ensure that it is fit for purpose. Once that's up, it's up to the developer to determine whether it's worth their while continuing to support it - but at least the end user can run it on the platform they originally purchased it on. Theoretically.
Then comes the hiding-in-plain-sight pernicious moneymaker mentioned: platform planned obsolescence. It comes in many forms, forced upgrades as mentioned, but also things like "turn on auto-updates because that's just what you do these days", "oh this is a 32-bit app so you can't run it anymore - pester the developer". Then there's all the developer-side stuff like "32-bit apps don't work anymore, update", "Oh neither does the older SDK, update that too", "Oh didn't we mention there's this new screen shape and you have to add support for that too", and "oh if you don't do all this stuff your app will disappear from the store in X days". What about the less obvious stuff like "this new SDK/toolkit/platform library is the way to build new apps! There's not really a clear upgrade path, but it's the one true way. Until the next one."
It's next to impossible for developers to solve this problem because it is an externality imposed on them by platform vendors. It is the main reason why software, in the short term, needs to be maintained. Of course, long term you expect that big developments and innovations would result in some level of obsolescence, but the devices and software industries have an incredibly fast rate of churn even for the pace of innovation. It's very interesting using systems from 5, 10, 20 years ago just to see how far we've come (or in many cases, how far we haven't).
Apple in particular has driven this by consistently eschewing backwards compatibility, constantly churning their SDKs, and continuously breaking older platforms. It's no surprise, they have two strong financial incentives to do so: if new software requires new Apple hardware, that's new revenue for them, providing they can convince us to buy it. If new hardware requires new software, that's new revenue for them thanks to their app stores. If they can get developers to move to subscription models well, that increases the recurring revenue via IAPs. Force them to use your payment and accounting services too, clipping the ticket along the way? More revenue!
We're the suckers though - we've been conditioned so hard to expect their stuff to be somewhat fragile, expensive to repair, and severely limited in lifespan that we almost like it. You dropped your phone? Oh the glass on the back has all broken. That's integral to the chassis, so it's a really expensive repair - over half the cost of a new one. Might as well treat yourself. No don't listen to that Rossmann guy, he's obviously <unsafe/counterfeit/untrustworthy>, eyes over here buddy, look at my pretty blue shirt. Oh hey, if you go to him Face ID won't work, because a nation-state actor might have installed an intercept on his dodgy counterfeit screen. You want to keep secure right? Anyway what were we saying again? Oh yeah, the new one. Oh you also ran out of storage? It's only been 5 years, the base model still has the same amount, so why don't you pay a bit more and get the upgrade. After all it only makes sense that you'd accumulate stuff over time right? What did you say, SD card? RAM stick? nVME SSD? No no no, they're way too slow/insecure/low-tech/dangerous to work with iPhone/Mac. No no your friend who put one in his computer has a PC - these are Macs, entirely different type of thing. Of course software needs to be maintained, of course it does. How could it possibly work on your new machines, how on earth! I digress...
Typically with an Apple device, except for the butterfly keyboards, you could be reasonably sure that all the interaction points were at least mostly decent - display, inputs, speakers microphone, charger, system noise (fan and electrical). You could also be sure that the inbuilt feature set such as WiFi, Bluetooth, Thunderbolt, USB (USB3 was a clusterf... on PCs in the early days), even charging would work reasonably reliably.
The other nice thing about Apple's laptops for a long time has been longevity of batteries - Apple were the first manufacturer to move to 500 cycle batteries with the 2008 Unibodies, and then 1000 cycle batteries later on. Additionally, they have pretty good charging algorithms to preserve battery life over the long term - not something that is the case with many other brands.
However, I think Apple have regressed on some of these fronts since 2015 (maybe they'll redeem themselves with the M1). The touchbar and T2 have been notorious for strange issues. The USB-C only setup has been both obnoxious for anyone who ever needs to use a Type A device, and notorious for strange issues such as heat generation when charging from the "wrong" side - a clear step backwards from MagSafe. The quality of their machines has suffered with the butterfly keyboard, flexgate, less robust internals (see Louis Rossmann for more details!), and anaemic cooling (one of the most impressive things about the original retina MBP was the improvement in the cooling system for sustained performance vs the thicker unibody). MacOS itself also declined in quality somewhat obviously since somewhere around Snow Leopard, with mere flashes of brilliance inbetween since then.
At the same time, Windows 10 has improved dramatically and is now solidly Microsoft's best OS since Windows 7, beating even that OS out in many ways. And, while I don't think the PC laptops have caught up, many of them are now within firing range of Apple devices - certainly close enough that in many cases, for the few that actually get all the touchpoints right, they offer an experience that isn't too far away from the best Mac experience I've had.
Around the PPC change, Apple took the grand strategy of backing away from this idea of controlling what their users were able to do with their machines. Now they're moving back to their "we say what our machines are for and if your use case doesn't match then screw you" attitude.
Many of Apple's business decisions of late have been nothing but hostile to the idea of allowing users to do what they want with their devices. As a very long time Mac OS user, this whole idea of a "walled garden" was never central to the Mac, and while Apple have always been a sufferer of NIH syndrome, it seemed in the mid-2000s that they had finally got over this and started playing nice with the rest of the industry. So much for that.
First, on Apple devices there are more software-induced failure modes than there had been in the past, and many of these failure modes are far more difficult or obscure to recover from. An OS update bricking your system in a way that Time Machine (or a disk image or similar) couldn't recover from was incredibly rare until rather recently.
Second, Apple devices have become so integrated and locked down it's now impossible to use some of the historical strategies to get yourself back up and running faster in the event of an unexpected failure. For example, you can no longer take the drive out of your current device and stick it in a replacement device to continue working. You've gotta make sure you have a perfectly working backup system to do that now, and even that takes waaay more time then the old-school drive swap. We're still not at the point where it's easy to shift your entire life from one machine to the next unless everything you do is cloud-based (which isn't the case for most).
Third, Apple's devices in particular have become harder to repair. They have more proprietary features than they did in the past, and a less friendly attitude towards repair than in the past. Apple don't release detailed documentation or repair manuals on how to e.g. revive the T2 chip, and AFAICT some of the tools needed to diagnose and repair Apple devices are internal only. It's now also impossible for all but an SMD repair shop to replace certain components if they fail because they are now soldered to the logic board. This, combined with the turnaround time for repairs on Apple products being ridiculous, has put even more pressure on people to have more robust backup plans than before, and penalises those without these plans moreso than in the past.
Forth, Apple's devices have become more expensive in the first place - or at least, there are now fewer options for folks to get the machines they need from third parties via upgrades. I typically work in smaller businesses and with freelancers and contractors, and many of these folk used to buy lower end models and upgrade the components over time as their needs improved and components got cheaper.
With soldered storage these days it can also be more difficult to find a suitable machine to buy e.g. used while you wait for your main machine to be repaired. Need a 1TB device? In the past, you could pick up any used machine on the market of approximately the specs you need, and simply swap in aftermarket storage. Now? Well, you're limited to the tiny portion of Macs originally sold with 1TB drives. There may be some way to use an external drive for this, but damned if I can find instructions on how to do so on Apple's website. What I can see however is a disclaimer that Macs with a T2 chip might be more difficult to use external startup disks with. I'm sure I could figure it out eventually, but I'm pretty sure your average freelancer would struggle.
So while ultimately yes, you as a professional can do things to mitigate the circumstances of any single point of failure and should do so where it makes sense, from where I sit this is an increasingly difficult and time consuming process. And all of that extra difficulty has been forced upon its customers by Apple.
The M1 isn't a tiny power-sipping mobile part - it sucks power down just like AMD's 15W TDP CPUs do. The efficiency gains Apple are getting here are likely to be the result of several factors, only one of which are the CPU cores themselves.
Not saying it isn't a novel form of transport or equally useful in most cases, but... we're comparing a very stripped-down SoC to systems that have vastly more complexity for several different reasons - not least the ability to support more modular CPU/memory/GPU configurations.
Rework the existing x86 cores that we have into similar configurations and we'll likely see pretty substantial efficiency gains there too.
Even their most inexpensive products are on the higher end of the pricing spectrum, and they could be 5x the performance but it still wouldn't matter.
There's a reason why Chromebooks are so popular and it sure isn't anything to do with their performance.
Don't forget that scaling up is also not just about frequencies, there are also packaging considerations - the CPU dies have to actually be able to dissipate the heat generated, and the package itself has to be able to do so as well. I'd expect that this is something AMD and especially Intel have a leg up over Apple with - although, considering they've already tread that ground it makes Apple's job a bit easier too.
Northwood was a relative bargain when you cranked the bus clocks up well beyond what it said on the box.
Also - why would Apple massively up and change uArchs? Even if they did decide to turn Apple Silicon into not-ARM, I'd wager it would look a lot more like ARM than for example, x86 does.
I remain rather skeptical. I think this is a business win for Apple moreso than a technical win.
For personal users, it means that passing it down to a family member may no longer be an option.
In addition, the lack of upgradability has tanked the resale value of lower end Macs - so lease companies aren't recovering as much value, and consumers machines are depreciating faster than Macs of old.
Even then, it's getting more and more difficult to justify the increasing gap between Apple pricing and say - Dell or Lenovo. Almost $1k in it now for equivalently spec'd non-base MBP vs XPS15/X1 Extreme, and the gap just gets higher as you need higher requirements.
Let's have a look at what Apple have done since 2012.
1) Inflate the base prices of the machines and attempt to justify it via non-optional "features" such as the touch bar, wide gamut displays, extra thunderbolt ports, obsessively thin designs, T2 chip.
2) Solder everything, requiring customers to buy the specs they think they'll need in ~3 years' time upfront, when prices are at their highest. Look how expensive 1TB of flash was 3 years ago vs today, for example. Heck, in 2008-2012, several Apple machines could be upgraded to beyond their original BTO capabilities thanks to technology advancements and firmware updates by Apple at the time.
3) Where they didn't solder storage in the 2012-2015 machines, they used several different proprietary form factors for blade card SSDs when standardised form factors have existed the whole time (mSATA, M.2 SATA/PCIe AHCI/NVMe).
4) Removed the ability for customers to restore machines to working state either in the field or in a timely manner, and pushing customers toward Apple service and AppleCare.
5) Literally glue in the one consumable item in the machine (battery) that is almost certainly going to fail before the usable lifespan of the machine, pushing the price of a battery service up dramatically, reducing the economical lifespan of the machines.
6) Reduce serviceability of other components likely to fail or get damaged over time such as the keyboard and trackpad by riveting, glueing, sandwiching etc to ensure older machines are uneconomical to repair as soon as they can be, pushing customers toward buying a new machine.
This is a company that is doing everything to take away your choice as a customer, trying to turn expensive computers into disposable appliances. Don't try to justify this crap - just say no.
All the above, combined with the design flaws almost every 2016+ MacBook has (butterfly keyboard, flexgate, staingate, display connector issues, T2 chip integration issues), the seriously declining quality of Apple's OSs, the removal of useful features (MagSafe!, sleep light, external battery status meter, IR remote, non-type C ports, SD reader), have me now in the position where I not only don't want to buy any of there new MacBooks, I'm actively encouraging others not to as well.
Me, a once huge Apple fan whose personal portable machines have been Apple almost exclusively since the 90s. Whose OS of choice has been OS X/macOS since Jaguar. Who used to go out of his way to explain why Apple machines were worth it.
Nope. No more.
I don't think I've actually ever had a non-Apple main notebook, and that goes back to the 1990s!
That said, I only tolerate the 2013-2015 rMBPs, use one for my main personal and work laptops, but the soldered RAM pisses me off (a lot, because my personal machine only has 8GB and my god is it hard to find a 16GB model for a reasonable price in the used market), and the proprietary storage irks me. Thankfully 10.13 supports NVMe with an adaptor, which to me basically confirms that there was zero reason for Apple to use the proprietary stupid thing in the first place.
As for any machine they've built after 2016, well, I don't want them. I don't want a butterfly keyboard with no travel that breaks with a skin flake. I don't want screens that stop working because they use a flex cable connector that's too short. I don't want a touchbar if it means no function row. I don't want to give up MagSafe. I don't want to give up my SD card slot. I don't want to give up USB Type A. I don't want a massive trackpad, and I don't want the fscking T2 chip.
In fact, the only things on the >2016 machines I do want are the faster CPUs and GPUs, the better quality displays, and Touch ID!
... As for Lenovo though, they're slowly into Apple 2.0. Have you seen the T/X x90 and X1 series? Soldered RAM. At least they still make the X1 Extreme and P series.