6 ms·
> With Linux becoming a viable option on those machines, they become interesting for a far wider audience than just the MacOS users. While the option of runnin
by loudmax 5y ago
> With Linux becoming a viable option on those machines, they become interesting for a far wider audience than just the MacOS users.
While the option of running Linux on one of these M1 chips is intriguing to many of us, I have a hard time seeing that this will bring these machines to a "far wider audience" than MacOS users. It does open up some niches, and in particular it could mean that people will still be able to make use of these laptops after Apple stops supporting them. But we're pretty much a rounding error for the duopoly that owns the desktop OS market.
I do share your admiration for the accomplishments of Alyssa and all of those who are porting an open source operating system to a new hardware design with little help from the manufacturer.
- scoopertrooper 5y agoMacs have huge penetration into the developer market. I could see a lot of devs whacking Linux on their M1 Macs to enjoy benefits like being able to run containers outside of a virtual machine. If Apple waited 6 months and released a significantly cheaper 16 inch M1 Pro Mac with a non-XDR screen and in the old form factor (to save money on tooling), similar how they do with the iPhone SE line, then they'd make so much damn money from devs jumping on board.
- jtbayly 5y agoNo they wouldn't. There really aren't enough devs around to make that statement true. Plus, if so many devs would do that, they can buy the 6-month-old refurbs at that time and do what they want. If they aren't doing that, then they wouldn't buy the machine you're imagining.
- scoopertrooper 5y agoDevs may be small in number relative to the consumer market, but they're big in impact when it comes to building out an ecosystem. People complain about Linux on Desktop, but the Linux on Desktop is unreasonably good considering its market share. As devs build out that ecosystem it'll become easier bring products to ARM. Eventually, we might even see something like the Steam Machines built on an ARM64 platform. If it ever happens, it'll happen on the backs of those trail blazing devs who built out the ecosystem, because they were able to get a pretty rockin' laptop on an ARM64 platform. Devs also happen to be great evangelists for bringing technologies into the corporate ecosystem. This will create a demand for porting popular MDM and other corporate tooling over to ARM64. I'm a dev and I'd love a machine like that. I actually think the older form factor is better, I carry my laptop to and from work every day, so I appreciate a lighter and slimmer laptop and I don't think I'm alone on that account. I couldn't care less about a screen that can get up to 1000+ nits, but only when playing certain videos.
- jtbayly 5y agoI fail to see how any of that would make Apple a bunch of money. I know Apple needs devs to make money. Lots of them. But I don't see any lack of them at the moment. In this context it appears we are just talking about selling more machines. You'd buy one. So would a few others. Apple wouldn't make a ton of money on that machine though.
- intrasight 5y agoThere are enough iOS developers to make some difference. And I think that if it weren't for those iOS developers, who have no choice but to run MacOS, there would be many fewer developers using Macs.
- tcmart14 5y agoNot just iOS, just the issue that you need MacOS to make applications for the apple ecosystem regardless. Im sure iOS is a big part, but I also imagine all the desktop application that want to be cross platform, so think like Photoshop. Or Microsoft has to have a Mac somewhere to compile Office to MacOS.
- Mikeb85 5y agoYou don't need a Mac anymore. https://aws.amazon.com/ec2/instance-types/mac/ https://aws.amazon.com/ec2/instance-types/mac/
- burntoutfire 5y agoThe containers won't run on an M1 Macs. Software packages baked into images (at least the ones meant to be run ultimately on the servers) are actually x86 binaries, so no luck running them on ARM CPUs.
- dylan604 5y agoPeople can't build new containers with the appropriate binaries?
- burntoutfire 5y agoThey can, but typically, as a developer, you want to run containers with images that you'll later deploy to servers. And servers run on x86...
- ianpurton 5y agoRunning container outside a VM is my use case too. Would love to see some performance numbers.
- sp332 5y agoWhat is the advantage?
- saxonww 5y agoDocker Desktop for Mac runs Docker in a VM. It has poor disk I/O compared to native, and IIRC it is not as capable as native from a networking perspective (perhaps not a big issue). Also, as of recently it costs money to use Docker Desktop for Mac for work purposes. So the advantage is you get better container performance, all the capability you would normally get with container workloads on their native platform (Linux), and you wouldn't have to use the Docker Desktop product anymore.
- xur17 5y agoIn addition to performance, I also ran into weird bugs with the Docker Desktop vm. The VM would run out of disk, and other things that would not occur with a native docker.
- stcredzero 5y agoI was constantly seeing a coworker at my last job in that sort of situation. For some reason Docker on MacOS was inflating RAM use, IIRC.
- saxonww 5y agoIt also has weird bouts of high CPU usage, even if running containers are not busy. I think it's due to overhead with osxfs handling local disk changes (e.g. you've mounted a volume with a large git repo, and in that repo on the host you switched to a much different revision). It's hard to troubleshoot because it's not obvious how to get into the VM to see what's going on. FWIW, https://stackoverflow.com/a/68561693/3230028 https://stackoverflow.com/a/68561693/3230028 is how you do that. Overall, this is an issue that I think goes beyond Docker on a Mac. We have multiple examples of development targeting one platform, or involving tools native to that platform. But because of preference, or conflict with other tools, or policy, we end up with these emulation or compatibility layers like HyperKit/Docker for Mac, or WSL/WSL2, or WINE, or frankly WebAssembly/Emscripten/whatever. And I think the result is almost always worse than if people just found the most native set of tooling for their primary use case and used that. What is it about macOS that makes Docker Desktop for Mac worth it, if your development workflow is heavily container-based? At my workplace, it's mostly policy and preference issues making Linux unsuitable for the majority of the user base, even though that majority is working with containers constantly and targeting Linux. I guess you can pick at this and point out that we're not writing software in assembly for a reason, but I feel like there's a line where you have too much abstraction, adaptation, or emulation, and for me workflows built around something like Docker Desktop for Mac just so we can use macOS are over that line.
- duped 5y agoIn the big developer markets, the price of the device isn't a huge factor. Today, the available stock is a bigger deal. At least for a daily driver. I also want the highest resolution screen with crispest graphics possible if I'm staring at it all day (1080p IPS displays are awful for my eyes). The thing about Macs that makes them nicer than most comparable Linux machines is the display is much better. One of the only reasons to consider the Mac over something like an XPS today though (other than that you can go out and buy it) is that it supports Adobe products which you may need for front end work. However, if my company is all in on Figma and Im just working on a generic backend you bet your butt I'm asking for an XPS.
- jmnicolas 5y ago> In the big developer markets, the price of the device isn't a huge factor. You might suffer from SV syndrome. I live in a small town in the east of France: anything Apple is unaffordable (without major sacrifices and uncertainty to be able to replace the machine if it breaks too soon). Right now if I had to replace my current computer, I would have about 600€ total budget. And France isn't exactly a third world country (but we're doing our best to get there ;)
- duped 5y agoI'm not in SV, but my employers have all provided my machines. Some companies are better than others, but price usually isn't a factor at places I've worked. I also probably wouldn't work at a company that gives their engineers shitty computers, since that's like working at a restaurant that makes their cooks use dull knives (and there is a big market of places that will give you whatever set you want)
- jkepler 5y agoI'm also in France, but in a larger city, but what you said still rings true. I prefer older Thinkpads, as if something breaks I can either fix it myself or take it to just about any computer repair shop on earth and they'll have the ability to repair it. Plus they tend to run Debian with ease.
- 5y ago
- stcredzero 5y agoI could see a lot of devs whacking Linux on their M1 Macs to enjoy benefits like being able to run containers outside of a virtual machine. If Apple did something about the container situation, it might show a lot of developers that Apple notices them and gives a damn.
- pjmlp 5y agoRich countries developer market, on the other tiers not so much.
- kcb 5y agoI would think most developers in the world are using corporate laptops. Don't think we'll ever see a fully unsupported OS installed on those.
- scoopertrooper 5y agoThere's plenty of companies that operate on the business model of selling 'supported' linux to the narcs in corporate IT.
- xbar 5y agoThe size of the audience is moot, but the benefit to me, a software developer, is sizeable. I have remained a Mac user through the most recent several major OS X/OSX/MacOs/macOS changes with increasing reluctance as Apple increases its ownership of my hardware. I "own" an M1 Mac. I would like the freedom to run a free OS with free drivers on it. I watch Asahi Linux and the associated work closely. I donate and I hope.
- novok 5y agoIt's really hard to beat apple's laptop hardware in overall quality. Maybe framework will be there one day, but it's difficult to see them with an ARM laptop any time soon. I know more than one person who wants to just use apple laptops with linux for example.
- chris37879 5y agoYup. My grandmother wanted a laptop to use, so I slapped basically chrome os on an old 2012 MBP and she's been using that just fine. The hardware itself is still quite snappy, the GPU is way out of date, but for facebook and youtube and video calls? Works great!
- dylan604 5y ago>I would like the freedom to run a free OS with free drivers on it. I may be reading this wrong, but it sounds like you think this is something of a limit because of Apple. You have always been able to do this if you could find software that works. You can't "use" their OS on non-Apple hardware though. It's not Apple's responsibility to write code for software that is not theirs. Could they release "drivers"? For what? Why would they? The hopes of selling 1k more hardware units to Linux devotees? Why would they want to incur the expense of that support when it is such a tear in the ocean level of user base?
- xbar 5y agoYou are right. It is not Apple's responsibility, further I knew the score when I bought my M1 Max. I merely wish that Apple didn't think it was their responsibility to track and monitor my use of "my" hardware. Free and open software allows me to use the hardware exclusively in accordance with my desires.
- GeekyBear 5y ago> It does open up some niches A laptop that doesn't throttle down when unplugged from the wall, yet still maintains an all day battery life is hardly a niche. Laptops are supposed to be a portable computers that work anywhere, not just luggable computers that must be plugged in to work.
- dylan604 5y ago>Laptops are supposed to be By whose definition? There have always been trade offs to achieve that portability. Processing power has always been one mainly due to the electrical power demands. We're just now getting to battery tech that is impressive. We've taken this long to get to processing abilities that didn't require being attached directly to a power line to idle. If "supposed to be" means we all have been "hoping and wishing one day" it might be possible, then sure, "supposed to be" it is.
- GeekyBear 5y ago>Processing power has always been one mainly due to the electrical power demands. We're just now getting to battery tech that is impressive. The M1 Mac laptops are using the same battery tech as everyone else. What has changed is the ratio of performance to power draw, and leaving behind the almost immediate thermal throttling you see in x86 laptops. >The chips here aren’t only able to outclass any competitor laptop design, but also competes against the best desktop systems out there, you’d have to bring out server-class hardware to get ahead of the M1 Max – it’s just generally absurd. https://www.anandtech.com/show/17024/apple-m1-max-performance-review/7 https://www.anandtech.com/show/17024/apple-m1-max-performanc... High performance, combined with all day battery life is a new thing, not a niche.
- dmz73 5y agoM1 Max Macs that have enough memory and processing power to be a mobile workstation can use their battery in 1 hour if running at 100% CPU usage so if you need all that performance then you will still need to be close to the wall power outlet. If you don't need all that performance then there are other laptops (not Apple) that can last long enough between charging too. M1 Mac is currently an excellent laptop for regular users but real power users either have to be close to the wall or use desktop CPUs to run their workloads...and no, web and software development does not require a lot of CPU power, I know, I am a developer and I develop software for people who do need to run 100% CPU for hours and hours and M1 laptop will not last them any longer than the i7.
- marmaduke 5y agoI run a small Linux compute cluster for a research institute with a ~8 kW budget. If it ran m1s, I’d have 5x more cores to work with (and the cores would be faster). How niche is this?
- hhaha88 5y agoAgreed. This project would open things up if it did something novel. IMO a Linux distribution is the perfect base as a metaverse client for the entire internet. Ditch the window manager that only acts like a desktop metaphor and login to a 3D capable viewport. Toggle between 2D and 3D representations, virtually load websites. Like applying AR to cyberspace. Natively relying on that ML friendly GPU. Something like Godot as the window manager process (controls abstracted behind a traditional default UX or something) and hacking away at its scene tree format. Update UX state to be a 2D UI if needed. Store the contents of a file as a hash to regenerate it like procedural game engines do would improve security if the users login unlocks things. /home need not be a traditional filesystem at all. There are a lot of ideas going unexplored due to the money being thrown at business as usual problems.
- specto 5y agoI agree with this sentiment. Overall, we should be praising projects like frame.work over proprietary and hard to port systems like the M1. I'm hoping some day the frame.work laptops will have a mainboard available similar to the M1, but I'd rather have repairable than not.
- dylan604 5y ago> It does open up some niches, I would love to be able to run Nuke, so definitely one of those niches. There's not much *nix only software that can't be run on macOS, but there's definitely lots of macOS software not able to run on *nix. Being 1 reboot away from using whichever is needed is dream a little dream territory.
- thih9 5y ago> But we're pretty much a rounding error for the duopoly that owns the desktop OS market. We are a rounding error when it comes to casual usage; but in the pro segment and especially for coding, Linux usage seems nontrivial. According to Wikipedia [1], Linux had 2.33% share in laprop/desktop OS. But in a SO survey 25% of programmers picked Linux. [1]: https://en.m.wikipedia.org/wiki/Usage_share_of_operating_systems https://en.m.wikipedia.org/wiki/Usage_share_of_operating_sys...