Why are Apple Silicon VMs so different?
eclecticlight.co
eclecticlight.co
A lot of Windows features depend on Hyper-V, once enabled Windows is not booted directly any more, Hyper-V is started and the main Windows system runs in a privileged VM.
All other VMs need to utilize the Hyper-V hypervisor, because nested virtualization is not that well supported. So even VMware then is just a front-end for Hyper-V.
I think your statement about VMware Workstation is right as of today too with recent versions, although for a long time older versions would simply refuse to start if it detected that Hyper-V was enabled, presumably because it made assumptions about the host virtualisation support.
What are the performance implications of that?
There are now a lot of BIOS flags that you can have set to off by default that'll silently hinder performance.
Turning on HyperV to go KVM->HyperV->Windows effectively 'laundered' my VM signature enough to satisfy the anticheats, though the overall perf hit was ~10-15%.
I suspect only a modest hit to average framerate, but I can only imagine it hurt the actual max frametimes which make it "feel choppy" even if the framerate is still higher then your monitor's refresh rate.
I ultimately tore down that setup and just swapped to dual-boot. The steps needed to set up high-performance VFIO (i.e. clearing enough contiguous RAM for 1GB Hugepages) meant most of the benefits of VFIO never really materialized for me.
You can install ESXi (free) to do what you are asking, though.
And I think a very similar thing can be archived with Windows Server Core. Running Hyper-V with just a minimal Windows installation for management, without the full Windows UI.
But it's no problem to run Linux on Hyper-V. It's a hypervisor, off course you can start nearly any operating system as a VM. You can also give the VM access to some hardware components. But I don't think it's possible to get a full native Linux desktop experience, with GPU/Screen, Keyboard and Mouse connected to the host system.
Edit: this post seems to answer your question, not sure if it's correct: https://superuser.com/a/1531799
Wait it's all VMs? Always has been?! That is actual one sentence horror.
It is not the default configuration. And it wasn't even installed before Windows 8.
Now, to be fair, this was an install from a couple major updates back. So newer builds might have it active by default.
Got a source for this? Not that I don't believe you but other than for the Xbox I haven't seen/can't find any details about this.
quote:
“ In addition, if you have Hyper-V enabled, those latency-sensitive, high-precision applications may also have issues running in the host. This is because with virtualization enabled, the host OS also runs on top of the Hyper-V virtualization layer, just as guest operating systems do. However, unlike guests, the host OS is special in that it has direct access to all the hardware, which means that applications with special hardware requirements can still run without issues in the host OS.”
From https://learn.microsoft.com/en-us/virtualization/hyper-v-on-...
https://techcommunity.microsoft.com/t5/virtualization/virtua...
[0] https://developer.apple.com/documentation/virtualization/run...
This problem does not exist in ARM containers or VMs, as the same project compiles perfectly in an ARM Alpine Linux container/VM.
It's definitely not plug-and-play for all scenarios. If anyone knows workarounds, let me know.
Elixir compiles to beam files, like Erlang, right?
I was pretty sure beam files are bytecode and not platform specific?
From the docs [0]:
> Once a release is assembled, it can be packaged and deployed to a target, as long as the target runs on the same operating system (OS) distribution and version as the machine running the mix release command.
The `mix release` command outputs a directory containing your compiled Elixir bytecode files, along with the ERTS (Erlang Runtime System). The ERTS it bundles is only for your host machine's architecture. Another point to remember is that some dependencies use native NIFs, which means they need to be cross-compiled too. Hence it's not as easy as replacing the ERTS folder with one for another architecture in most circumstances.
There's a project that aims to alleviate these issues called Burrito [1], but when I tried it, I had mixed success with it, and decided not to use it for my deployment approach. It looks like Burrito has matured since then, so it would be worth taking a look into if you need to cross-compile.
The gist is, while possible, its significantly harder to get an Elixir release running on another architecture than say is the case for Go.
[0] https://hexdocs.pm/mix/1.16.0/Mix.Tasks.Release.html [1] https://github.com/burrito-elixir/burrito
Many things are just so much easier with a remote server/workstation somewhere than trying to deal with VM shenanigans.
ARM64 visualised on the otherhand (Linux works great, macos seems good(?), haven't tried Windows) with UTM is pretty great.
Nothing graphical or all that intensive though, just some productivity tools I can't live without.
For desktop environments (Linux/Windows) I've used UTM [4] with mixed success. Although it's been almost a year since last time I used it, so maybe it runs better now
There's also Parallels, and people say it's a good product, but it's around USD/EUR 100, and I haven't tested it as I don't have that need.
And there's VMWare Fusion but... who likes VMWare? ;)
[0] - https://lima-vm.io
[1] - https://lima-vm.io/docs/config/vmtype/#vz
[2] - https://developer.apple.com/documentation/virtualization?language=objc
[3] - https://lima-vm.io/docs/faq/colima/
[4] - https://mac.getutm.app/
[5] - https://www.parallels.com/products/desktop/Generally, the experience with MacOS is mediocre thanks to Apple and their Virtualization Framework, with many basic features missing for years.
But, re-reading it again, your interpretation is probably correct.
I do!
I abandoned Parallels when they crippled the perpetually licensed version. "Pro" is only available via subscription for a few years now. Even before then, their store was disgusting with forced bundling of additional hostile products, and later they became optional but were still added to your cart by default.
Why? Did you checkout the Privacy Policy for Parallels? The last time I checked, it allowed them to remotely take anything from your systems that they want. If I wanted that, I would just use a VPS running on someone else's machine in a cage somewhere.
VMware, by the way, is now Broadcom, as in they reportedly replaced the staff and ripped up the perpetual licensing model (subscription only now)... Even before that, the Fusion product development had been shifted overseas, presumably to avoid paying higher wage software engineers in Silicon Valley (what a brilliant way for a software company to innovate) --now a company in Singapore is wearing their skin and the C-suite are out of jobs too.
It can also run docker containers, apparently faster than the normal docker client, although I haven't used that feature much so I'm not sure.
Trying to emulate the whole x86_64 version of an OS (I tried some Docker images that only came in x86 before finding instructions to rebuild them on the ARM base OS) has been super slow on the other hand. This is on a quite decent M2 Pro.
With that being said, this is just my view as someone who uses simple consumer oriented programs, and I'm not sure how well it'll work for more serious purposes.
For non-gaming, Parallels is extremely solid. I use Visual Studio and various productivity apps and they all work perfectly -- although Parallels is enshittified scumware that pops up ads at every available opportunity, so if that kind of thing bothers you, it's worth considering it before buying.
Crossover is paid but has better compatibility: https://www.codeweavers.com/crossover/ (or see https://www.codeweavers.com/compatibility for compatible games)
Whisky is free, and will work just as well for games it supports, but has compatibility with fewer games (no official list, so you just have to download it and try yourself): https://github.com/Whisky-App/Whisky
For the mouse stuff, try a USB mouse if you're not already using one, combined with https://github.com/ther0n/UnnaturalScrollWheels to disable acceleration and fix the scroll wheel.
That works really well for me to get a Windows-like mouse curve.
TLDR skip the emulation and go for translation layers via Crossover, Whisky, and GPT. It'll be much faster. The mouse thing is separate and has nothing to do with the graphics layer.
------
Personally though, I'd just pay $20 a month for Geforce Now. It is much much faster than even the highest end Mac. I don't think WOW is on there, but for supported games, it's a phenomenal experience... sold my 3080 desktop and replaced it with GFN on my Macbook. It's fantastic.
Supported games: https://www.nvidia.com/en-us/geforce-now/games/
From https://www.nvidia.com/en-us/geforce-now/system-reqs/:
- 15 Mbps for 720p @ 60FPS
- 25 Mbps for 1080p
- Up to 35 Mbps for 4k/120 FPS
Input latency is there, yes, but it's not too bad especially if you turn on Nvidia Reflex and use the hardware cursor. Totally unnoticeable in many games. For first-person shooters it's definitely noticeable, but IMO still playable as long as you're not doing it competitively. I play shooters on it from time to time... and put it this way, I would much rather do that (on max graphics) and deal with the minor input lag, than to try to get them running on my Mac, all to get super low graphics with low draw distance, etc.
It's never going to beat a 4090 on your desk, but for $20/mo...? It's an incredible value.
I don't know that there really is a "catch" beyond basic network principles/limitations. Game streaming has been developed for more than a decade now... when OnLive first came out, the technology (home internet and hardware encoding) wasn't quite there. Now 35Mbps is commonplace, Nvidia has hardware encoding in all their cards, AND they control the entire stack of their data center like no one else can. Stadia's failure was IMO a Google management problem more than any technical limitation. GeForce Now is a much much better service, both using your existing Steam library and supporting way more games.
The pricing does seem really good, especially compared to Shadow.tech (where you rent a whole gaming VM with a 3070 Ti for $50/mo, but can run anything you want) or AirGPU (similar service). But the games-as-a-service platforms like Amazon Luna, Xbox Cloud Streaming, and PS Plus are all comparably priced ($10-$20/mo). There are other third party services like Boosteroid too. Cloud gaming is a maturing technology that's largely already "there", in my experience (have tried nearly all of them over the last 10+ years).
I think Nvidia is uniquely positioned as the only company in this space who can provide the graphics cards first-party instead of needing to buy them from, well, Nvidia. It's possible that the current pricing is a loss leader, but they've already raised the prices from the Founders pricing they had a few years ago, and it's still not too bad. It's not like Nvidia is hurting for cash anyway. My main fear is not that there's a "catch", but that they'll gradually move out of the gaming segment and focus on AI.
In the meantime, while it lasts, GeForce Now really is wonderfully, uh, game-changing :)
----------
Edit: PS they have a free tier, and you can even use it in a browser tab, no client download needed. That's enough to give you a taste for free, no commitment. If you decide you like it, the Ultimate plan is very much worth it, and the desktop (or mobile) clients offer slightly better UX than the browser tab and higher resolutions.
I will give USW a try. I hadn't heard of that project before.
Also, I'm happy to have read that MS will be making all ActiBlizz titles available once again on GeForce Now once its acquisition is complete.
The only one that I remember is Crusader Kings II. It has a native MacOS version which I tried and it ran pretty rough. Very, very choppy on the map. I didn't tweak any graphics settings from the defaults and put no effort into making it run better, FWIW.
Next, I ran it via Windows ARM in Parallels. Now that I'm writing this I have no idea what I did to test it. I feel like it just ran but I don't think I did anything specific to make an x86 process run on ARM. Maybe Windows ARM does that for you, I forget.
Anyway, it ran really well. Absolutely much, much better than the native app. It felt completely smooth navigating the map, etc. I did NOT play it in a big game that lasted hundreds of years. I probably did 5 turns, mostly checking to see how smooth scrolling the map and the UI/UX stuff was.
I have a 4090'd gaming desktop so it wasn't a big deal to me to be able to game on the mac which is why I put as much effort into this as you can see. lmao.
It's amazing at everything else!
Yeah, Microsoft doesn't get nearly enough credit for this, but Windows for Arm just automagically emulates x86 for you! Kinda like Rosetta, but for Windows.
https://learn.microsoft.com/en-us/windows/arm/apps-on-arm-x8...
I use Docker Desktop that can run for me amd64 images as well.
I do run Splunk in it (which is a very enterprise product, written mostly in C++), I was so shocked to see that I was able to run it on Rosetta pretty much from day 1. Splunk worked on macOS with Rosetta from day 1, but had some issues in Docker running under QEMU, now Docker uses Rosetta for Linux, which allows me to run Splunk for Linux in Docker as well.
I use RedHat CodeReady Containers (local OpenShift), which works great as well.
And I use Parallels to run mostly headless Linux to run Kubernetes. And sometimes Windows just to look at it.
In a first two years of Apple Silicon architecture I definitely had to find some workaround to make things work. Right now I am 100% rely only on Apple Silicon, and deliver my software to large enterprise companies who use it on amd64/arm64 architectures.
I'm REALLY happy with parallel desktop. It runs any productivity or programming app I've needed. It also makes it as if it's running natively on the mac, you can just open up some windows app and it pops up like a mac one. It works amazingly fast, and I can develop both x64, x32, ARM apps in visual studio on my VM. Games don't work because of DRM, but I just use Parsec to stream my desktop if I want to game anyways, so it doesn't affect my workflow. And any game I would actually play while traveling is on the mac natively.
For linux I only emulate Kali, and it works good, I love how the VM's pop up as a "Virtual desktop" so I can side swipe it, but linux vm's don't have the native integration like Windows. Once nested virtualization is enabled, i'll probably stick it in WSL, I personally don't use Linux that much since I think it's shit.
The only downside is some asshole at Apple won't put in nested virtualization for the VM's, even though M2 and M3 have support for it on linux.
I also really liked the memory layout they have. I have been messing around a ton with ML/AI, it's able to do local models faster than chatgpt and get like 70% the accuracy. I have a pretty beastly desktop setup, and it's a joy to use such a solid machine in bed while i'm watching TV.
I've not tried Linux.
Note: I am not associated with UTM in any way, just a satisfied user.
We were so close. Sigh.
The fact that VMs are necessary has shown how much OSes have failed. That we need to take an OS and package it into multiple VMs to get any real isolation is a problem that OSes should solve for.
The fact that VMs exist at all shows how much OSes have succeeded.
Systemd did the cgroups thing right. Apart from the v1/v2 thing, but if you can use only v2 then you do not need to think about it.
That's a funny slip...
Containers would be a more appropriate solution, and even containers would be somewhat overkill. Simply using UNIX-style permissions and an application-specific UID could do. I think it is how it is done in Android.
It works fine.
Apple are very weird about MacOS VMs.
So if you were thinking of getting a mac mini to use as a build server, just buy the absolutely cheapest model.
Unlike on Linux systems, you're not allowed to have enough VMs to actually fully utilise the hardware. So buying headroom (resource wise) is a complete waste.
Sounds like we could potentially get some Windows ARM64 builds happening as well then. Might be a project for a future weekend. :)
My desktop PC is using libvirt+qemu (on an Arch host. I use Arch, btw) to PCI passthru my RTX 4090 GPU to a Windows guest. I installed the guest initially with emulated SATA for the main drive. Once Windows was up and running, I installed virtio-win and the guest is now using virtIO accelerated drivers for the network interface + main disk. I'm also sharing some filesystems using virtio-fs.
Now if they'd offer that for x86 Windows guests... I mean, games are the obvious thing but I guess the architectural differences between Apple's PowerVR-family GPU and NV/AMD are just too large, but there's a ton of software that only has Windows binaries available and which I still need either an Intel macOS device or an outright Windows device to run.
Yes I know UTM exists but it's unusably slow and the Windows virtio drivers it ships are outright broken.
Honestly, running virtualized x86_64 Steam (using something like FEX) under Asahi Linux and using Proton seems like the most fruitful way to play Windows games on Apple Silicon hardware (at least once the GPU drivers mature).
The downside to either approach is anticheats. Games without them can run great today, games with them can't run at all because they are kernel level x86 code and emulating the kernel architecture is too slow for games. It looks like Windows is doing another ARM push with higher end chips and less vendor exclusivity this time around - maybe that'll finally get enough market penetration to make this less of an issue going forward, at which point virtualized ARM Windows could be nearly fully viable.
> Now if they'd offer that for x86 Windows guests...
Hmm the way i read it they're running older ARM versions of Mac OS in the VMs. Not x86 versions. The virtualization infrastructure doesn't do architecture translation, that is done in software by the OS running inside the VM.
As for x86 games... they run pretty well with x86 crossover emulating x86 windows that is then translated by rosetta 2 to arm... is your head spinning yet?
Never thought of that but it happened to power pc App …
Tbh they should keep it as unlike powerpc not much people use, intel based app is all around. Having both intel and arm, only one upcoming platform is missing. But supporting a translator as said implicitly in other post is hard. New intel/amd cpu code may appear, ignoring all those amd and nivdia Gpu code which are mostly not supported anyway.
Any Linux VM can use Rosetta[1] you just need to enable it when booting the vm. This creates a shared directory in the vm that you need to mount and then register Rosetta with binfmt_misc (same way Docker uses qemu).
[1] https://developer.apple.com/documentation/virtualization/run...
FTFY
You don't need the mount, it just exposes the Linux binary stored on macOS, which you can copy over. The binary does check for it being run under virt.fw, although some folks managed to hack that away (IIRC running it on AWS whatever)
If you use NixOS you can simply enable https://search.nixos.org/options?channel=23.11&show=virtuali...
You must run arm64 MacOS or Linux VMs and those VMs can run x86_64 binaries via Rosetta. Apple documented this.
Running an x86_64 virtual machine on MacOS requires software emulation, which is why it is so slow. Docker sets it up correctly so that the Linux VM it uses is arm64 but the binaries in the containers are x86_64, so that Rosetta can be used on those binaries.
I have been trying to figure out how to have a single command to make a Qemu VM on an M2 Apple silicon chip for like a year without much luck.
All I want is to run something like Alpine Linux + Sway WM on Qemu while on macOS or AsahiLinux with one command on cli.
On x86-64 its fairly simple :(
If the argument is that Colima --calls--> Lima --calls--> {a ton of different things including kubernetes and docker and ...} --calls--> a QEMU command somewhere deep in the code, then the only thing that is required here is QEMU. Not kubernetes or any other junk on top that just adds complexity and potential insecurity.
One QEMU command should be all that's required.
in theory win arm64 should run roughtly the same for all?
It's rumored [1] that 2024 iPad Pro will see price hikes of $500-$700 to cover the OLED screen and increases in base memory/storage. If a new iPad Magic Keyboard gains [2] an aluminum shell that looks like a Macbook, that could put iPad Pro into the price tier of Macbook Pros.
If 2024 iPad Pro + Magic Keyboard costs > Macbook Air + Mac Mini, that may allow Apple to untie iPad Pro M3 nested virt for iOS, macOS and Linux VMs.
[1] https://www.tomsguide.com/news/ipad-pro-2024
[2] https://www.theverge.com/2023/9/3/23857409/ipad-aluminum-mag...
Macs used to be so easy to use on Classic Mac OS. Mac OS X really left a lot of people behind on the usability front. It became much more of a power user OS. Then iPads came along and stole that group (of ordinary users) away.
But now it seems they’re adding more and more power user features to iOS, complicating things again (with even less discoverability due to complex gestures). History seems to be repeating itself.
I gather classic Mac OS was done so you can get on with whatever you're doing and nothing bothered you.
https://support.apple.com/guide/mac-help/turn-a-focus-on-or-...
Applications stealing focus is a plague though. Maybe Apple will finally figure out that it's not worth having in their API.
Both Apple and Microsoft have regressed in this respect. Minimalism and prettiness have taken priority over usability in both modern macOS and modern Windows and they are far more inconsistent and harder to learn to use as a result. Often something that you learn in one place place or app now doesn't work in another.
In Apple's case this has been mostly as a result of their efforts to make macOS and iOS more alike and to share applications/components across the two, which often creates weird-feeling results and awkward app designs. In Microsoft's case this is mostly because they have more UI frameworks than sense and each new one introduces more problems than solutions. Electron-adjacent apps probably don't help matters either, since they also generally break all of the platform rules and implement their own UI controls anyway.
[1] https://dl.acm.org/doi/pdf/10.5555/573097 [2] https://ics.uci.edu/~kobsa/courses/ICS104/course-notes/Micro...
Just keep consuming those ads and don't think about it.
The same will be true of most cars within a generation, and is effectively true for most car owners now; they do not really know how to do much with their car beyond drive it, use the infotainment as-is and bring it in for repair when anything seems off.
... if you don't get a lot of things done.
The main quality of a laptop is the keyboard is solidly attached to the screen. That means you can use it anywhere and you don't need to dedicate a desk like space for the keyboard.
With an iPad you need a stand, space for the keyboard and then you're close to the space taken by a monitor with peripherals and a desktop under the desk. Might as well get a desktop then since it's more powerful.
It may be useful for tasks that only need a keyboard 1% of the time though.
Full literacy involves writing, not just reading. At one point the same held for computer literacy. I would not call someone "literate" if they could only read words they already recognized from viewing forms and their writing ability was limited to filling out those forms using a limited but appropriate vocabulary. I would likewise not consider someone computer literate if they were limited to using software written by others.
For more eloquent words in this vein:
https://citejournal.org/volume-2/issue-3-02/seminal-articles...
I don’t see anything wrong with people excelling at some tasks, such as CAD/medicine/construction/editing media/law/etc, and not excelling at understanding all the details about how their tools work.
My appliances have also been working fine for 5+ years. LG inverter motor is dead silent in my fridge, and I get the benefits of having a French door fridge on top and freezer drawer on the bottom. Same for all the other appliances I have too. I don’t expect them to last 20 years, but as long as I get 5 to 10, I’m ok with it considering the price I paid.
My brother printers have been working fine for many years, and at least as of 2021, the MFC printers did not need a subscription.
Maybe things have changed and I haven’t needed to buy anything in the last couple years.
It has. Good luck finding a new printer that doesn't (figuratively) spit in your face repeatedly.
[1] https://www.reddit.com/r/assholedesign/comments/11nnkix/brot...
If i didn't need to program on my computer, i'd use an ipad as a single computing device for everything. It's perfect for couch consumption, and with stage manager, an external bluetooth keyboard and mouse, it's more than adequate for anything else you'd expect from a computer: office, photo and video editing and watching, internet browsing, email, etc.
For 95% of all use cases, the ipad already is the best laptop.
The thing I always think about: how fast it is to play an MP3 from "device in pocket" state with an MP3 player vs a computer (or my phone!). iOS affordances around that are good.
Having said that... maybe there's a new shell that MacOS could use to get there. They seem to be trying with some changes though I don't really enjoy the changes so far
This is a very important metric! Jeff Hawkins famously walked around with a piece of wood in his pocket the planned size of the Palm Pilot, and when he wanted to do something (write down a note) he would work through how many key presses it would take on the new device. His limit was three.
When I tried a BlackBerry I was infuriated by how many key presses everything took. What a horrible experience.
> Having said that... maybe there's a new shell that MacOS could use to get there
Like it or not, Apple’s plan for this remains Siri.
The biggest problems I run into with iPadOS are not related to the OS, but stripped-down apps, or apps that don’t use the file picker and other iPad features. In a few cases I have to use web apps (which work perfectly) instead of iPad apps, for example with Google Docs, since the iPad apps are more like stripped-down phone apps.
It’s still a far sight better than the Android tablet situation though, where stretched out phone apps are the norm instead of the exception.
I am surprised that such a price hike is necessary. You can buy a new Galaxy Tab S9 with an excellent OLED screen from Amazon for $740.
If 2024 iPad Pro + Magic Keyboard costs as much as Macbook Air + Mac Mini, hopefully that will allow Apple to untie the iPad and allow it to run iOS, macOS and Linux VMs.
Unlikely. Apple is in the business of selling you a MacBook, iPhone and iPad. Even more now update cycles are slowing down. So, it's pretty unlikely that they'd go the route of Samsung DeX (which allows you to use a phone or tablet as a desktop).
(Yes, I know that you can hook up an iPad to an external screen, but it is not really a full desktop experience.)
They are adding a 12.9 inch iPad Air, so they have an opportunity to differentiate iPad Pros from Air to justify the price difference, https://www.imore.com/ipad/ipad-air/129-inch-ipad-air-on-tra...
The grand plans include a supersized iPad Air for the first time, and it seems like we're on track to see it launch in March 2024. Display analyst Ross Young has confirmed that the display shipments of the 12.9-inch iPad Air began in December.
> you can hook up an iPad to an external screen, but it is not really a full desktop experience.Stage Manager does inch closer to a desktop experience, with apps in movable windows. Imagine a macOS VM in a large window on external monitor, alongside a small iOS app/VM window. With a cheap USB-C capture card, an external video or camera input can appear in an app window.
> Apple is in the business of selling you a Macbook, iPhone and iPad
If Apple can get same-or-better margins/revenue than Macbook+iPad with an iPad Pro, with less physical hardware thanks to virtualization, why not save on atoms and shipping? The iPad Pro has long been overpowered for the few iOS-approved use cases. Virtualization would finally unlock that power. Avoids carrying multiple devices. Eliminates any dependency on sidecar Raspberry Pi or cloud VM for Linux workloads.
I have defaulted to iPad as mobile computer for a while now, instead of carrying a laptop around. It works well enough for most office tasks, with some trickery even for light on-call support. And it’s definitely improving over time. The major pain point for me is currently file management.
I tried switching to iPad and the only thing I keep thinking about was "this is just my Mac, but worse in every single way"
On top of that, the combination of iPad, pen and paperlike screen protector is really nice for taking notes. The option to undock from the keyboard and just take the tablet is also nice.
I agree that it’s worse on pretty much every other metric and that it’s an optimization for one specific metric, but it’s workable.
And plugged into a decent screen, it’s pretty ok for most office tasks.
Not the person you posed the question to, but my reasoning is mostly that my MacBook Air is docked with my desktop peripherals when I'm home, and it's cumbersome to undock/redock it all the time, so I use my iPad if I'm not at my desk. If I need to do something that I can't do on my iPad, then I walk to my desk where I have a proper mouse/keyboard/monitor. I only undock my MacBook every few months when I'm travelling and need a real computer on the go.
Why would they do that ? They want their 30% on everything you install on iOS.
That's likely changing soon in EU and Japan.
https://asia.nikkei.com/Business/Technology/Japan-to-crack-d...
> The Japanese government sees this model as solidifying the companies' dominance in the mobile market. The legislation aims to force them to allow third-party app stores and payment systems as long as they are secure and protect user privacy. Japanese companies would be able to run dedicated game stores on iOS devices, as well as use payment systems with lower fees from Japanese fintech companies.
https://www.computerworld.com/article/3711375/coming-soon-to...
> You download an app from Apple’s App Store and then use it to access the enterprise app store. There’s still a step where Apple inserts itself — the enterprise app store is itself an app that Apple has vetted and allowed in its own App Store. Most likely Apple will want alternatives to its App Store to work the same way.
Most developers now see a 15% hit, only going to 30% once they’ve hit certain thresholds.
Question : how do you manage your files?
My wife hears a primeval scream from our home office every 3 months when I determine to try to get files off my iPhone (voice memos, photos, downloads, whatever) or God forbid put files on.
Even worse screams when I try to manage files on device such as "delete all photos" (cannot.be.done).
And I degenerate into gurgles when I try to find or manage different files (a downloaded jpeg is "not" a photo and cannot be found via photos app,has been my bitterly learned experience. Because reasons).
I know modern generations are more comfy outside of hierarchical folder / file structure and treat their device like a massive database, which, fine in principle. But after 4 years of iphone usage I still see it as a massive black hole where files go in but don't come out. So I... Cringe with terrified shakes when people talk about iPads for work. How do your organize your files on them? How do you manage and transfer and version control?
Or am I a dinosaur and everybody's files are emephereally in the google or apple cloud and it's just not a problem, things are magically right and where they need to be?
For files, iCloud has worked fine.
Personally, I don't want to think about moving files from one device to another. I want them available on all devices regardless of where they were created/added.
There are famous Youtubers like MKBHD that more or less every year say:
"The new iPad is great, the hardware is awesome, I use the iPad a ton, but I can't use it to replace a laptop because of the lack of file management/window management/...".
I have heard this text in similar forms for at least 3 years.
You can make do, but it is as awkward as you'd expect.
The only winning entity is Apple, that gets people to also buy laptops and to be even more locked into this crippled setup, since as you said, younger generations aren't as aware of the possibilities, anymore.
If you do any kind of docker related development you will inevitably install something similar to WSL2 using docker desktop or whatever. Technically it now supports native containers, but we're not there yet.
I sure hope WSL does better :)
Defaults matter. And wasteful defaults denote a certain mindset. Not a good one.
VMs require an upfront memory allocation, so this is the reason for the difference. You could also Google "Mac Docker Desktop Memory" and look at the first link.
Sadly third-party support for Files plugins is not what it should be (Google Drive is so incomplete I don’t know why they even bother). The major cloud services want you using their apps, I guess.
But Secure Shellfish does it perfectly so my Windows media server is available as a “file system” on my iPhone and iPad via SFTP.
does that seem rational?
also such a weird line of thought that buying a single apple product isn't enough to be able to use it properly, and that any criticism of apple is just "us plebs using it wrong and not paying them more money"
If you want cloud storage, Apple provides free iCloud storage that will keep everything synced across your devices. There is an upper limit to the free tier space, at which you can purchase additional storage or move to a cloud platform of your choice.
And Apple's marketing ain't great either. They push your photos to iCloud by default, which fills the free space instantly, then when you try to turn that off they give you a vague and threatening message that your photos will be lost.
Marketing by threats will make me to at best give money to the competition.
And then what? There's a dozen messages here that say "Icloud" and I guess that's the point, people use cloud and done care for details. But I do! I want to offload the files and put them on my NAS and on my backup off site drive and manage and organize them. Icloud is not a step in that direction (maybe it is if you have a Mac laptop but while point here is discussing iphone and iPad as their own devices.).
Dropbox is a close 2nd, but won’t do everything you described (like download folder) - but iCloud will.
https://www.apple.com/icloud/#:~:text=Is%20there%20a%20free%....
Which mobile platform provides unlimited/better for no cost?
Could you explain how it is free?
I mean, could it be possible that the actual cost of the 'free' icloud is built into the prices/ cost of the device(s) you originally purchased (so that you can store your stuff in the icloud)?
For one, Android. I use Syncthing; my phone reports that I've synced 27gb of local state to my PC and laptop without me paying a dime.
Caveat being, you have to use a mobile platform that doesn't prevent third-parties from integrating with the OS. iCloud's quality is almost besides the point when Apple uses their software control to ensure a feature-complete alternative can't exist.
Nextcloud also works on iOS, integrates with the Files app and was always able to sync photos right after I took them.
This is the second time iCloud has fucked me. As much as I want to use it I no longer trust it.
I've installed the monster of iTunes on my windows and that shucked remaining life out of me. Then I installed Icloud for Windows or whatever it was called and I oscillated between murdering myself and others. It just doesn't work. At best I was able to slowly drag and select 1000 photos at a time to get crippled small version of the files.
For example, you can add a location for a folder shared via SMB from your Windows based computer.
https://osxdaily.com/2019/11/04/how-connect-smb-share-iphone...
I typically just hit Cmd+C on the Mac and long press+Paste on Files on the iPhone. If you are using the iPad with an external mouse or trackpad you can also drag and drop it directly to the Mac.
As for the distinction between random JPEG files and the Photos app, I think that's actually quite good. I don't get my gallery littered with random images, and it also supports non destructive editing, among other features. Moving between the two is also fairly easy, you can use the Share sheet or just drag and drop.
The one thing I would change is that screenshots end up in Photos.app by default, I'd rather have them go to Files.
>> As for the distinction between random JPEG files and the Photos app, I think that's actually quite good.
Please don't take this personally, but that always terrifies me. It's like modern apple owner "sour grapes" fable - "I actually love this random limits tion, it makes my life much easier " and I hear it a lot! If I right click and save photo in some apps or websites it is in photos app, but in random other apps that same file is no longer a photo. How's that good? There are a million ways to "not clutter" that are better. Folder might be one but if that's anathema, then albums or tags. It's a completely random subset of things that end up being photos vs not, seemingly based on location or tags that arr neither visible or accessible to me as a user. I get that this is "good" for some people, I am clearly not in that group though.
Re ease of copying files, does any of that work if you don't have a Mac? Context of conversation here is iPhone / iPad as independent working devices and ability to transfer files without a Mac OS device. I am readily convinced that if I bought whole heartedly into apple ecosystem and only apple,my life would be easier along some axis, but that's not a life I lead - I have the black box of iphone and I cannot for example delete all photos on it in any way that I could find including in the app, in the settings, via apple support or apple store creepily smiling people :-/.
The weird "some apps save it to Photos while others save it to Files" situation is a consequence of Files being a relatively late addition to the iOS ecosystem. A lot of apps are poorly maintained, use some cross platform framework that doesn't support the Files feature well, or the developers are simply unaware of the distinction. It will probably get better over time.
One thing Apple could do in the mean time is to also expose Photos as a folder view inside of Files (they do this on macOS, to some extent, on the file pickers. I've never actually used it)
Re: Transferring it to a PC, the one thing that won't work is the seamless copy and paste via handoff. You can plug in a USB stick into an iPad or iPhone (using an adapter for pre-15 models, or if the USB stick is USB-A) formatted as exFAT and it should just work.
AFAIK, there isn't a single button to delete all photos, probably to avoid people doing it accidentally. You'll need to manually select all photos and hit delete. Or you can also write a small script via the Shortcuts app to delete them for you.
I have not tested this because I don't want to delete all my photos and I don't have a 2nd set of systems to try this out with, but I think this can be done by creating a "shortcut" to do it. (Shortcuts are like AppleScript for the iOS ecosystem).
To do this, search for the "Shortcuts" app and run it (it usually isn't visible).
- Create a new shortcut - Add the "Find Photos" action - Add the "Delete Photos" action
This should connect the two actions together. You can then run it using the play button.
This will take a very long time to run if you've got a lot of photos and it will ask to confirm using a popup. It might be worth trying to remove items in smaller chunks by using a filter (perhaps based on date or some other criteria).
I hope this helps.
(And if people start screaming "why do you have 50k on your phone??!?", I'll start screaming right back "because I cannot offload or manage or delete them!!!" :-)
Yep! Use iCloud and unburden yourself from ever thinking about files again.
You can send/receive files, photos, clipboard, notifications etc. On Linux I can also use it to control media and use my phone as mouse or keyboard.
The pairing is painless via QR-Code. You decide what is shared and what isn't. It works directly over your local network. No cloud servers are involved.
I expect a price increase of some sort, it's the safe thing to bet on and anybody else could safely write about that too, but I'm already disappointed how much time I've spent talking about a clickbait future Apple device rumour news article which attempts to create the worst possible number they think they can get away with claiming as realistic.
I'm just curious what's special in this case (if anything).
> In the Virtio model, providing such support is the task of the operating system, not the virtualiser.
is wrong. Virtualization.framework is a standard implementation of a virtualiser that is shipped with macOS, and while it includes virtio, it does not have to be part of the OS; the same task can be done by anyone (for example QEMU).
The low-level, OS-dependent part of virtualization support is called Hypervisor.framework and it does not have any knowledge of virtio.
edit: I fucked around and found out:
The number of virtual machines exceeds the limit. The maximum supported number of active virtual machines has been reached.
I’m sure you could patch qemu to use Hypervisor.Framework as a virtualization backend and then you could run more than two, but you’d still be violating their license agreement.
Apple are very weird about MacOS virtual machines.
Am I reading this right?
This was impossible on Intel machines without PCI passthrough of a compatible GPU (on a Hackintosh).