Incorporating RAM into the CPU package gives a big performance boost at the expense of maximum capacity. To compensate for the reduced performance in tasks that require more memory, you can either add another layer into the Memory Hierarchy (i.e. CPU Cache -> Fast RAM -> Slow RAM -> Swapfile), or you can improve Swapfile speed. It appears Apple have done the latter - they claim their SSD is up to 2x faster.
Video game consoles have done something similar with the latest generation. Only a 2x increase in RAM from the last generation (compared to an 8x/16x increase from the generation before), but a focus on storage performance.
Hopefully AMD learn lessons from that sphere and can bring some of that to our sphere.
You can't just swap the hard disk like before, I'm sure this you be a major headache with repairs
RAM eats battery. Apple has made a strategic decision to pretend RAM doesn't exist, ship underpowered hardware, then brag about the battery life.
This is also the reason RAM is not listed on iPhone specs.
If I remember correctly the iPhone Pro 12 Max has twice as much RAM as the other 12 models and it's nowhere in the marketing materials. This is not accidental, it's a fundamental part of Apple's strategy.
EDIT: The max has 6GB and the rest of the line has 4GB. That is not twice as much. I did not remember correctly.
The relative openness of Android means your are not always getting the most optimized ROM , a lot of vendors add custom crapware into their phone OOTB.
Personally, i'd look at how common cross-platform apps are and how many of the frameworks (like Ionic and React Native) don't always use the native system UI in an efficient manner.
It seems a bit like running Electron apps on GNU/Linux and being puzzled about where all of the RAM goes.
While one could argue that there aren't that many visually driven experiences like that out in the wild, the benchmarks still prove that most abstractions have drawbacks.
Of course, there are good reasons for using them, which is also why many choose even the previously mentioned Electron platform for development, instead of something like Qt/GTK on desktop.
But for the discussion at hand, it simply serves as a suggestion that there's more at play here than just "Java uses a lot of memory and can be slow".
I am very happy that with all their faults, Apple still ridicules the Webdev crowd
Yes, it's perfectly fine to sell machines like these with specs from 2012 but their efficiency should be reflected in the price. Honestly, what Apple is doing now seems like pushing power users buing new hardware towards non-macOS systems.
Go look at a non-techie webbrowsing habits alone: they have 50 tabs open in chrome, some of which are months old. And they install all sorts of other crappy software, anti-virus, browser extensions. Some of them use Chrome, Firefox and Internet Explorer at the same time. And/Or if they use Slack/Steam/Spotify/VS Code/etc they are running another 300MB RAM per app.
If you are a programmer, try all that, with Visual Studio or Eclipse running, sometimes at the same time as Android Studio with an emulator running, maybe with a local postgres or sql server etc... it easily eats up that 16Gb. Oh lets sprinkle some docker/vagrant ontop..
Good luck if you are into video/image editing, 3d modeling, illustrating, CAD etc... then MacBook Pro's are basically the wrong tool for the job today, where it became very famous for being the right tool for the job in ~2010.
Same problem with Intel CPU's...they've been riding the wave of success of their initial chip redesign for 10 years and now AMD seems to be wrecking them every 6 months.
My problem with the RAM situation is that we've been paying ~$100 for 16GB for 5 years now.. instead of getting scale up to ~$100 to 64GB and down to ~$25 for a 16GB dim. The RAM companies riding the wave too at the moment. Luckily SSD's forced HDD manufacturers to up their game else we would've still paid ~$200 for 500GB hdd with 8mb cache, so now we at least have 10TB+ drives avail for consumers.
The fact that so many laptops have gone to soldered-in RAM is an entirely different problem, those are all ripoffs no matter what.
When I bought my 2012 MacBook Air more than eight years ago it cost me 100 euros to upgrade from 4 to 8 GB of RAM.
Currently it costs 225 euros in the German Apple Store to upgrade form 8 to 16 GB, which is a higher per GB price than in 2012!
https://www.amazon.com/HyperX-HX424S14IB2-2400MHz-Unbuffered...
Right? Or did I miss something?
I am a die hard Apple products aficionado, I don‘t use any other computing device, but why are many HN commentors stubbornly defending every Apple decision that limits its users is way beyond me.
Edit: Re taking away freedom: Let‘s not forget the many app store dramas on iOS. This is Apple‘s vision for macOS as well: Install only approved apps, show a warning for all other apps (and finally disallow them?)
If you ignore that and the high-end display, touchpad, and keyboard, then I suppose it’s not too far off from a Pi in a fancy case, but then you could say the same for any laptop.
The new one is apparently half empty: https://cdn.vox-cdn.com/uploads/chorus_asset/file/22027513/m...
It wouldn't force the industry to offer more. It would just mean purchasers such as your mother wouldn't buy a Mac.
You can't upgrade it on new Mac laptops. The ram is basically fully integrated in the system now.
You can do 16gb for silly high price, but that's also not massive these days.
But in general MacBook Airs are not developer or video editing machines and they're not speced for that.
About half of all my dev friends have given up on laptops (specifically apple gear, incl iPhone) and ALL of them built ryzen-based machines and work from home. My previous workplace refused to buy us laptops and built typical workstation PC's for everyone (quadcore i5 + 16GB RAM + 256GB ssd + 1TB hdd, this was around 2017). The guys that do have iPad's tend to hang on to them but swapped their iPhones with Android phones when they ditched their MacBooks. Main complaint? Ports & (Performance vs Price vs (ryzen pc with same price)).
8GB is a huge amount of RAM. I cannot imagine writing a serious program that needs more than 2% of that. The real problem is programmers using "frameworks" and shit that requires inordinate amounts of unused memory.
While you don't have to join in on that as a developer, you still have to be aware that 95% of users will have no idea that their instant messaging application uses 800mb of RAM to idle, or whether that's a bad thing.
The rest of us are using Linux, Windows and MacOS, where many processes run side by side, each with memory requirements.
(Naturally this means it is now permanently plugged into mains power and an external monitor, keyboard, and mouse).
Yet the RAM is still sufficient for my use of macOS, dozens of Chrome and Safari tabs, Xcode, TextWrangler, iTunes, etc.
That one aspect never even seems problematic or limiting, and it’s not like I’m oblivious to all the other things wrong with such an old piece of hardware.
My first PC which had 8GB of RAM was built in ~2010 if I remember correctly. My current machine has 32GB. In all honesty, 32GB is not even much, considering my motherboard can take 128GB (in the old days, if your motherboard could take max 8GB RAM, people would fill all the slots to capacity). Also, I have a Lenovo machine that I paid $200 for that has 8GB RAM.
WHY any power user would buy a MacBook is beyond me. They've become devices that only my mother would use, not to get work done.
Apple should've made the baseline 32GB with 128GB as max spec. It would've forced the whole industry to give us more RAM. So for the next two years RAM will still be stagnant, all other manufacturers that copies Apple will indeed keep shipping 8GB without blinking.