I'll add some references:
https://arstechnica.com/tech-policy/2014/05/photos-of-an-nsa...
https://en.wikipedia.org/wiki/2010s_global_surveillance_disc...
"You only know me as you see me, not as I actually am"
The Apple Mx CPUs had some secret test registers that allowed the bypassing of all hardware memory protections and which could be accessed by those who were aware of their existence, because they were not disabled after production, as they should have been. Combined with some software bugs in some Apple system libraries, this allowed an attacker to obtain privileged execution rights by sending an invisible message to the iPhone.
It is unknown whether the same secret test registers were also open in the laptop versions of the Apple Mx CPUs. There the invisible message attack route would have been unavailable, but malicious Web pages might have been able to use the same exploit.
This incredible security failure has been hot news for a couple of weeks, together with the long list of CVEs associated with it, and it has been also discussed on HN, but after that it has been quickly forgotten. Now most people still think that the Apple devices have good security, despite their history showing otherwise. I do not think that any other hardware vendor except Apple has been caught with a security bug so dumb as those unprotected hardware test registers.
This was not a theoretical security failure, but it was discovered because some unknown attackers had used it for a long time to spy on some iPhone owners. The attack had been discovered by studying the logs of WiFi access points, which had shown an unusually high outbound traffic coming from the iPhones, which were exfiltrating the acquired data.
Two minutes or less, 4 DNS entries.
I'm a lot less convinced than you are of the hardiness of Apple's security.
1) "I'm not a security researcher" (ethos; repeal to authority)
2) "I get" (pathos; personal opinion)
3) "distinct impression" (pathos; emotional appeal)
4) "good enough" (logos; implies security is immeasurable/infeasible to prove)
Now, I wouldn't get caught dead endorsing a company that I have to write so many excuses for. But they did warn you!
It's pure robbery on Apple's part. Completely beyond the pale now. Their ridiculous RAM and storage prices were never that big of a deal back in the PowerBook/early Macbook Pro days, because you could always opt out if you were a tiny bit handy with a small screwdriver (my 2008 unibody lets me swap storage with *1* screw, swap a battery with zero!). Now? It's unforgivable. I don't care about soldered RAM, I get it, but it is despicable charging as much as the entire computer to upgrade the RAM a paltry 16GB.
There's profit, and there's actively making your entire product experience worse in pursuit of profit. Having to constantly hem and haw over oh god oh geeze do I have enough local storage for this basic task, having to juggle external storage and copying files back and forth (since plenty of their own shit doesn't work if its installed on an external SSD), or constantly deleting and redownloading larger apps, makes the product experience worse. Full stop. At the very least every Mac they sell should have 512GB, if not a TB, stock. I'm tired of acting like SSDs are some insanely expensive luxury like it's 2008 again.
But I think it's point, the performance of Hackintosh is terrible for many reasons as its all a hackjob.
The people involved in making the Hackintosh possible should be immortalized in stone carvings to be remembered for all of time.
So maybe I'm calling it early, but it will at some point be pointless to continue running the old Intel systems.
Even still, I'm a huge fan of taking advantage of the cheaper options with an portable external chassis and a nice thunderbolt cable. While not quite as fast as the internal version, it's still 2+GB/s worth of speed that exceeds my needs/use.
So from my perspective, it's dirt cheap compared to your insanely expensive perspective
This has a number of downsides on macOS. I am well aware of the cheapness of this, but you also get a worse user-experience. I have a huge NAS that I could connect to over 10GbE too, save for no native iSCSI drivers. I have a handful of external SSDs in enclosures, but I can't easily boot off of it (and if I do, certain features of the OS get disabled). I can't easily or reliably move my home folder to it. I can't clean up my desk without buying expensive external "docks" or something that in addition to a standard M.2 SSD, come out to more expensive than the iBoff upgrade. I have to waste my time juggling files back and forth from the external to the internal in situations where I either want to (for faster speeds) or need to (in cases where Apple's software refuses to work if its not on the internal SSD).
Yeah, 20 years ago the thought of 5GB/s for less than a grand was fantasy. It's not fantasy anymore, and it's not 20 years ago. I'm tired of pretending it is to justify these outrageous prices Apple is extracting from their customers.
You're also acting like I'm suggesting running the OS from the external. That's just a weird way to think about it. The system drive is just that, for the system and apps and home folder. Media belongs on a different volume. Granted, I'm a media person with professional workflow mentality where the media is never small enough to fit on a system drive. Plus, "back in the day" the media drives were much faster than the system drive. So it's all turned up on its head in that regard
For what it's worth, I completely agree with you.
But.
I suspect that Apple isn't solely doing this for profit. Apple's pricing structure aggressively funnels people into the base config for each CPU.
Thinking about getting an M4 with upgraded ram? A base config M4 pro starts to look pretty good.
In practice, this means that Apple's logistics is dramatically simplified since 95% of people are ordering a small number of SKUs.
> There's profit, and there's actively making your entire product experience worse in pursuit of profit.
It was really egregious when the base config only came with 8 GB of ram. I'll admit that storage can be a bit tight depending on what you're trying to do, but at least external storage is an option, however ugly and/or inconvenient it may be for some.
This isn't a profitable move from Apple's perspective - they try to keep the base unit at about the same price across generations. That's what happened when they moved from 8 GB of ram to 16 GB.
Looks like you also have to do the upgrade yourself (so it’s not all just cash money being forked over).
Privately it is all about Linux/Windows/Android.
Very good insights,
The first enclosure I ever dealt with was a 7-bay RAID-0 that could just barely handle AVR75 encoding from Avid. Just barely to the point that only video was saved to the array. The audio throughput would put it over the top, so audio was saved to a separate external drive.
Using SSD feels like a well deserved power up from those days.
Woah, how long would that last before you'd start having to replace the drives?
More typically, you'd have a drive die much less frequently, but it was something you absolutely had to be prepared for. With RAID-6 and a hot spare, you could be okay with a single drive failure. Theoretically, you could lose two, but it would be a very nervy day getting the array to rebuild without issue.
The fun thing about storage pools is that they can lull you into thinking they are set it and forget it. You have to monitor SMART messages. Most drives will give you a heads up if you know where to look. Having the fortitude to have a hot spare instead of just adding it to the storage pool goes a long way from losing data.
---
1. https://www.backblaze.com/cloud-storage/resources/hard-drive...
I have (stupidly) used a too small Samsung EVO drive as a caching drive, and that is probably the first computer part that I've worn out (bar a mouse & keyboard).
For the ones new enough to get an SSD upgrade, it's night and day the difference (even a Power Mac G4 can feel fresh and fast just swapping out the drive). For older Macs like PowerBooks and classic Macs, there are so many SD/CF card to IDE/SCSI/etc. adapters now, they also get a significant boost.
But part of the nostalgia of sitting there listening to the rumble of the little hard drive is gone.
Would those be bandwidth limited by the adapter/card or CPU? Can you get throughput higher than say, a cheap 2.5" SSD over Sata 3/4?
Might still be worth doing for someone into older computers, I've considered putting a few of my old computers on the free pile at a VCF!
I remember this being a key troubleshooting step. Listen/feel for the hum of the hard drive OR the telltale click clack, grinding, etc that foretold doom.
Somehow the 750MB HDD from 1996 is still working, but I admit that the crunch and rumble of HDDs is a nostalgia I'm happy to leave in the past.
My 1.67 PowerBook G4 screams with a 256GB mSATA SSD-IDE adapter. Until you start compiling code or web surfing, it still feels like a pretty modern machine. I kind of wish I didn't try the same upgrade on a iBook G3, though...
Most (cheap) SSDs their performance goes off a cliff once you hit the boundary of these tricks.
I get it, we're group of techy people where details matter. At the end of the day, CPU, PCIe, RAM, and everything is much faster. Great. I can write at 5+GB/s to open an email. Which is just stupid fast and wasted speed for plebes and their moms that like to use the W program to write documents and the E program to surf the web. Pushing multiple layers of 4K video with F/X in real time while without bluebar races rendering is the stuff of an airplane to a caveman--it's gotta be alien tech. For kids today that have always had this stuff, I'm sure it's yawn boring inducing that the olds are in awe, but it is crazy the pain that is avoided today
It doesn’t hurt to be aware of the limitations even if for the common case things are much better.
I grew up in the 90s, on 56kb modems and PCs that rumbled and whined when you booted them up. I was at the tail end of using floppies.
I never said I didn't love the speed of SSDs, and when they just started to become mainstream it was an upgrade I did for everyone around me. I made my comment in part because you mentioned dumping 4K into the SSD and/or editing it. It can be a nasty surprise if you're doing something live, and suddenly your throughout plummets, everything starts to stutter and you have no idea why.
Tell me more. When do I hit the boundary? What is perf before/after said boundary? What are the tricks?
Tell me something actionable. Educate me.
This is why I always recommend developers try using SQLite on top of NVMe storage. The performance is incredible. I don't think you would see query times anywhere near 20uS with a hosted SQL solution, even if it's on the same machine using named pipes or other IPC mechanism.
I've been traveling for business with this as my sole machine for 3 months straight and it has proven to be an excellent system.
> If non-square screens on Macbook Pros make your blood boil with rage
> If you can't afford or don't want to pay for a Macbook Pro (smart choice)
> If you have ergonomics concerns with shrinking laptops and one size fits all keyboards
> If you like your systems to be repairable and modular rather than comprised of proprietary parts shoehorned in to a closed source design available only from a single vendor for a limited time
> If you are blind (and don't want to carry a screen around)
> If you want to use AR instead of a screen and therefore prefer to be untethered
> If you are on a sailing ship, submarine, mobile home, campervan, paraglider, recumbent touring bicycle, or otherwise off-grid
> If you want a capable unix system to power a mobile mechatronic system
I'd add in not having to deal with a Macbook in clamshell mode doing stupid crap like forcing you to double-tap the touchID button sometimes, refusing to connect to external keyboards and mice on wake, and some of the other annoyances I have dealt with.
Also, a Mac Mini is small, and a MacBook is not, at least as a function of "desk area" vs "area consumed".
Are the populated from the existing PSU input or just there in case anyone wanted to mod it?
If you do this mod, you should really use crimped ring connectors instead of just hooking the power cables around the screws. It greatly reduces the risk of pull-out since the screw retains the connector, which also means less chance of shorts and a much easier install. Also since the terminals are uniform and flat, you get much more even clamping. I would also add heat shrink over the crimp.
I don't have a Mini so can't comment on the right size to buy, but you can buy ring terminals in practically any diameter for next to nothing:
https://www.digikey.com/en/products/filter/terminals/ring-co...
About a decade and a half ago, Apple paid half a billion dollars to acquire the patents of a company making enterprise SSD controllers.
> Anobit appears to be applying a lot of signal processing techniques in addition to ECC to address the issue of NAND reliability and data retention. In its patents there are mentions of periodically refreshing cells whose voltages may have drifted, exploiting some of the behaviors of adjacent cells and generally trying to deal with the things that happen to NAND once it's been worn considerably.
Through all of these efforts, Anobit is promising significant improvements in NAND longevity and reliability.
https://www.anandtech.com/show/5258/apple-acquires-anobit-br...
Every flash controller does this. Modern NAND is just math on a stick. Lots and lots of math.
Still sucks that you can’t use standard parts.
Same thing with DDR5: the electrical layer is a beast, it's a reason enough to require its own controller.
On the CPU's PCIe bus. NVMe drives are PCIe devices, designed specifically to facilitate such interfacing.
Edit: Pardon, misread the actual statement you responded to. Of course one shouldn't hook NAND directly to the CPU. I'll leave my response for whatever value the info has.
We already see the demand for this in the latest NVMe protocol spec that allows the host to give placement hints. But this is a half-measure that suggests what systems really want, which is not to vaguely influence the device but instead to tell it exactly what to do.
https://forums.macrumors.com/threads/upgrading-2013-2015-mac...
> Apple File System uses checksums to ensure data integrity for metadata but not for the actual user data, relying instead on error-correcting code (ECC) mechanisms in the storage hardware.[18]
* https://en.wikipedia.org/wiki/Apple_File_System#Data_integri...
There is no reason to speculate as the reason is know (as stated by Jeff Bonwick, one of the co-inventors of ZFS):
>> Apple can currently just take the ZFS CDDL code and incorporate it (like they did with DTrace), but it may be that they wanted a "private license" from Sun (with appropriate technical support and indemnification), and the two entities couldn't come to mutually agreeable terms.
> I cannot disclose details, but that is the essence of it.
* https://archive.is/http://mail.opensolaris.org/pipermail/zfs...
* https://web.archive.org/web/*/http://mail.opensolaris.org/pi...
Fixed links for the message and reply:
https://web.archive.org/web/20091028/http://mail.opensolaris...
https://web.archive.org/web/20091028/http://mail.opensolaris...
If they're really interested with data integrity they should add checksums to APFS.
If you don't have RAID you can't rebuild corrupted data, but at least you know there's a problem and perhaps restore from Time Machine.
For metadata, you may have multiple copies, so can use a known-good one (this is how ZFS works: some things have multiple copies 'inherently' because they're so important).
Edit:
> Apple File System uses checksums to ensure data integrity for metadata but not for the actual user data, relying instead on error-correcting code (ECC) mechanisms in the storage hardware.[18]
* https://en.wikipedia.org/wiki/Apple_File_System#Data_integri...
Or you can spend half a billion dollars to solve the issue in hardware.
As one of the creators of ZFS wrote when APFS was announced:
> Explicitly not checksumming user data is a little more interesting. The APFS engineers I talked to cited strong ECC protection within Apple storage devices. Both NAND flash SSDs and magnetic media HDDs use redundant data to detect and correct errors. The Apple engineers contend that Apple devices basically don't return bogus data.
https://arstechnica.com/gadgets/2016/06/a-zfs-developers-ana...
APFS keeps redundant copies and checksums for metadata, but doesn't constantly checksum files looking for changes any more than NTFS does.
Handling file integrity at the hardware level is a big step up.
Why not come up with a solution that covers external storage too, instead of spending all that money and relying on external solutions? I just don't understand why they couldn't have optional checksums in APFS.
ReFS exists, so Microsoft knew they needed to do something, but they have utterly failed to protect the vast majority of users.
Don't get me wrong, there's no reason Microsoft can't transition to another filesystem (like offering ReFS outside of Server or whatever Windows variants support it currently), but I don't understand why a company would transition to a new filesystem in 2016 and not include a data checksums option. Hell, ReFS predates APFS, and I think it even has optional data checksums.
Handling file integrity in hardware is a big step up.
By using external storage, instead of paying $10k more for more storage, you are directly harming Apple’s margins and the CEO’s bonus which is not ok /s
And hope that your hardware/firmware doesn't ever get bugs.
Or you can do checksumming at the hardware layer and checksumming at the software/FS layer. Protection in depth.
ZFS has caught issues from hardware, like when LBA 123 is requested but LBA 456 is delivered: the hardware-level checksum for LBA 456 was fine, and so it was passed up the stack, but it wasn't actually the data that was asked for. See Bryan Cantrill's talk "Zebras All the way Down":
* https://www.youtube.com/watch?v=fE2KDzZaxvE
And if checksums are not needed for a particular use-case, make them toggleable: even ZFS has a set checksums=off option. My problem is not having the option at all.
For instance, try to find a processor aimed at mobile devices that doesn't handle video decoding in dedicated hardware instead of running it on a CPU core.
Odds are very good that totally different people work on the architecture of AFS and SoC design.
I know if my previous job at a large hard drive manufacturer we had special Apple drives that ran different parts and firmware than the regular PC drives. Their specs and tolerances where much different than the PC market at a whole.
Citation needed. This modification doesn't look to me at all like it'd void the warranty unless you damage the machine while you do the installation.
If you need to make a warranty claim, you should of course reinstall the factory one before you do so, since the vendor doesn't expect users to replace that and won't have any practices of looking/removing so they can return it to you if you take your machine in for service with a non-Apple card there.
But voiding your warranty for this has been roundly rejected, in the US at least, as long as you don't damage your equipment by doing it.
He recently posted an upgrade of this same process as a short - https://m.youtube.com/shorts/b-Z5GhYhbjM
It’s wild to see how much Apple invests in making these as hostile to the user to upgrade. But also cool to see people out there with the skills to desolder the chips, memory, and storage and replace with a much faster alternative.
If Apple truly cared about their carbon footprint, devices would be easily serviceable and upgradeable by user
For Apple… they had A for for their cellphone chips, which vaguely made sense because they were the only chips Apple made at the time. But then, M for their laptop chips? M as in… mobile, or mini? But they use it in their Macs Pro, including their workstation-y ones…
I'm sure there are cases where you really do care about speeds >3GB/s (and USB-4, the port on the mac, should max out at ~5 which is still marginally lower than the internal one). But I doubt they are common. It's hard to process most data in a meaningful way that fast.
Frankly, this is exactly the sort of head-up-ass attitude that will end with Apple being smacked around by investigatory commissions like what happened to John Deere and Microsoft.
To be fair, I did this upgrade and actually ended up wasting several hours because the first SSD failed after a few weeks.
Damn I wis--
> And if it’s not then you have bigger fish to fry.
You make it sound like anyone in tech that isn't making giant piles of money screwed up their career.
And if I take that literally, wouldn't I have to be making at least a thousand dollars an hour?
Not as fast as a single nVME in external Acadis enclosure... but it is fast.
[1] https://www.amazon.com/TERRAMASTER-D4-320-External-Drive-Enc... [sold out]
This is kind of why people start cloning macs in the 90s. They were too expensive straight from the factory.
It's double the price, double is too much.
The upgrade prices - 13" MacBook Air: 256GB to 512GB -> 256GB for 250 EUR
- 14" MacBook Pro: 512GB to 1TB -> 512GB for 250 EUR
So the Air upgrade is twice the price for what is - as far as I was able to figure out - the same hardware?
Interestingly, when M4 mac mini went on sale, version with 32GB RAM/1TB drive was priced exactly 2x as 16GB RAM / 512GB drive version. This kinda implies that Apple sells only RAM and storage, and gives away the rest for free.
Even with upgradable memory:
When I bought my "cheesegrater" Mac Pro, I wanted 8TB of SSD.
Except Apple wanted $3,000 for 7TB of SSD (considering the sticker price came with a baseline of 1TB).
I bought a 4xM.2 card and 4x2TB Samsung Pro SSDs, which cost me $1,300. However, I kept the 1TB "system" SSD, which was faster, at 6.8GBps versus the system drive's 5.5 GBps.
Similar to memory. OWC literally sells the same memory as Apple (same manufacturer, same specifications). Apple also wanted $3,000 for 160GB of memory (going from 32 to 192). I paid $1,000.
Important note: the seller provides no warranty for the SSDs. I was fortunate that they offered a 1-year warranty when I bought mine, but that is no longer the case now. $700 is a pretty big risk when there's no warranty.
FWIW, the non-Pro-compatible SSDs were overpriced initially as well, but they came down in price as they became more prevalent. Wait a few months, and we'll probably see the same with Pro-compatible SSDs.
Depends what type of flash that's comparing. QLC is cheap, TLC a bit more expensive, MLC nearly unobtainable, and SLC insanely expensive unless you SLC-mod a QLC drive.
jeffbee•6h ago
Retr0id•6h ago
daneel_w•6h ago