I can tell you from experience that building a Hackintosh is a terrible idea for almost all people.
I have no moral objection to it and I totally understand the motivation. Apple is completely failing to provide hardware that runs at a fraction of the performance you'd get from building a commodity $2500 AMD/Nvidia desktop even if you give Apple $7000 for a Pro model. Apple's platform especially sucks if you do anything with deep learning since they refuse to sell anything with Nvidia GPUs anymore.
But the actual experience of running a Hackintosh is terrible. Even if you buy exactly the right components, it will still take you days to get everything patched and working perfectly. And then every minor security patch will completely break your system, so you end up never updating. Finally you hit a point where your system is so far behind that you give up and either buy a Mac or just install Linux/Windows.
This is fud - buying the right parts means you'll have a working Hackintosh within about 30 to 60 minutes from start to finish.
I'm typing this from a Hackintosh, my very first actually. All I did was follow the https://www.tonymacx86.com/ guides.
No issues through all High Sierra updates, the nVidia drivers have been generally problem free too.
I'm glad you had a good experience! But it's also true that the most recent random macOS update thread on tonymac86.com
(10.13.6, a minor update) has 44 pages of user comments ranging from the update worked perfectly to the computer completely won't boot and kernel panics - and all manner of issues in between.
If you are using the computer to do paid work and can't gamble like on every update, I think you'd be crazy to use a hackintosh. But if it works for you, sweet.
Two people can both buy "the right parts" according to the site's myriad recommendations but randomly choose slightly different combinations of motherboards or video cards or wifi cards or whatever and have wildly different experiences overall with updates.
Using Hackintosh as my primary driver for 3 years. no Issues. For every 1 person having vocally shared their problems, there are 100s who keep quiet, because of its working fine.
Apple hardware also has problems, yet people use them as their primary computer all the time.
Of course, there is a slightly higher risk with Hackintosh than a proper apple computer. But if your computer uptime and data is very important, the solution is having a proper backup. Having apple hardware won't make things marginally better.
> Apple hardware also has problems, yet people use them as their primary computer all the time.
I will be willing to bet that the ratio of apple hardware problems to general hackintosh problems is heavily geared in favour of opting for Apple hardware.
When computer uptime is important, having backups is a non-issue in that conversation. It's the uptime that's important, and having non-genuine hardware will always raise a flag in this scenario.... The chance of your genuine mac not starting up after a scheduled update is far, far less likely than your hackintosh not starting up after the same update.
Granted, it's awesome that you've had good experiences. But I feel that you need to consider that your use-case is possibly not the same as the vast majority.
I built a hackintosh using the recommended build and had a mediocre experience. Things I take for granted like sleep and Bluetooth were broken. I ended up spending weeks trying to fix it. Eventually I gave up and bought Apple hardware which hasn’t been perfect, but it’s definitely less annoying than the hackintosh.
The truth is between both of your posts. I 'toshed, I would still recommend it, but only for the kind of folks that would sign up for a one way ticket to Mars. They will absolutely love it.
As an alternative, I can recommend getting a used tower Mac Pro and upgrading it. There's a ton of community info [1] [2] out on CPU, GPU, and RAM upgrading, and even the oldest 2006 model, the one I have, can run El Capitan, and the 2009-2010 models can do Mojave. There are guides for every configuration you could want and RAM is super cheap (even ECC!). You get as good a case or better than if you build a standard ATX hackintosh - 4 3.5" bays + 2 optical bays you could get more drives into, and the upside-down GPU prevents sag on the PCIe connector. And you get to be "legal" within Apple's T&C, so you could use it without worries in a business/academic setting.
For multi-core operations, the 12 core Xeons still compare pretty well to newer Macs but are very poor for single core. The range of video cards on that site is surprisingly decent but the newer PCIe 3.0 cards will be limited by the PCIe 2.0 slot.
Yeah, when I was younger and had lots of time but little money I totally would have built a hackintosh. Now? I have lots of money but little time so I'll happily pay for a system that requires nearly zero upkeep.
This was my experience as well. It reminded of running Gentoo Linux a long time ago. Awesome feeling of accomplishment, but not practical if you have a day job.
How about Arch Linux then? I love it and hate it at the same time. Rolling updates are amazing until they hose your system and you have to roll back updates.
Has that happened to you in the last couple of years? I've been using Arch for about that long on my desktop and the only issue I've ever had to resolve is outdated AUR packages with hard version deps.
Happened to me last last year, an openssl upgrade broke many of my projects, and wasted a couple of days trying to fix it with no luck, had to resort to docker to get them working again(not a good DX).
I don't use Arch as my daily driver anymore, I've switched to NixOS(has its issues as well, but at least no rolling release model)
Nonesense. I'm still using a performant Hackintosh I built 8.5 years ago with a Gigabyte EX58-UD5 board. It's been through several Mac OS upgrades and point updates. The only thing I have to do without is sleep and target disk mode. The trick is to clone your system to a second disk and trial any upgrades on the backup. Usually the only thing required after an upgrade is to re-run MultiBeast. Piece of cake so long as you stick with recommended hardware.
I have to disagree on your phrasing. I have been using a Hackintosh for over three years now. I agree, that it was a hassle in the past. It isn't anymore. I haven't had a serious technical problem with my PC since the beginning of Sierra. Even major updates don't pose a serious problem, if you have the correct hardware.
However, picking the correct hardware and figuring out the necessary basics is a challenge in itself. You need patience and technical knowledge. So it is far from going into the store and purchasing an iMac. That is certain. But it is not as dark as you are putting it, IMHO.
This is my experience as well. As an iOS developer I needed to upgrade my OS and then came the the problems with pretty much everything. Clover, EFI-partitions and backups of every kernel extension I needed couldn't keep the update threshold from being uncomfortably high which meant I hesitated to keep my system up to date. The issues show up in the most subtle ways too. I had a kernel extension for networking and after a seemingly minor update the LAN interface would die under high load. As in it would work when browsing, streaming, regular use but downloading a larger file with high bandwidth usage for a while would just bork the connection completely.
The only reasonable thing to do was to dedicate the machine to gaming on Windows and buy a Mac. Not trying this again anytime soon.
That would miss the point entirely, and arguably be morally dubious.
The Macbook hardware is pretty excellent, and prices are comparable to the (few) competitors of similar quality. In absolute terms, they are not outside the range that their market can afford.
It is only in desktops, or, more precisely, workstations that Apple's offerings fall short.
That was my experience as well. And installing an update is a tour de force, every time. Most of the time it goes smoothly but when it blows up, it really does.
This encouraged me even further to run Linux as my daily driver. Without a hackintosh, I might be stuck in overpriced, un-upgradeable Apple land.
Instead, I completely made the switch: got a 300$ fully decked ThinkPad x230 with 16gb ram and an IPS screen, running Ubuntu + i3, and the former hackintosh is now on server duty. I'm finally apple free :)
So I highly recommend hackintoshes as a stepping stone to leaving Apple!
> Finally you hit a point where your system is so far behind that you give up
My 2013 Macbook Pro retina will be at this point in the fall with two major upgrades uninstallable. I'd say this argument no longer holds because even the official hardware often can't be upgraded. I would be shocked if the next OSX version doesn't fail to upgrade like the one from last fall. That new filesystem breaks everything. Thankfully I had backups, but even attempting again is not worth losing a day to Apple's shitty software. OSX Used to be the one piece of software that was solid. Now there is no Apple software I use that is solid except old versions of OSX <= 10.12.x
What updates were those? I'm still using a 2013 MBP too and no plans to upgrade. Given that 10.14 is still compatible with 2010 MBPs I think I have more than a few years left with it.
10.13 yes. I haven't tried 10.14. I have no idea where it went wrong. Maybe it didn't like that I had shrank the OSX partition for dual booting. It was a pain just to restore from Time Machine as the rescue partition they keep is old too. I think I ended up installing some older version then restoring on top of that.
Most people invoking a moral imperative to not make hackintoshes are coming from the angle that it’s stealing from Apple.
I look at it another way. Apple, as a company is failing to meet the needs of some of its users:
- You can’t get an upgradable pro machine
- you can’t get a good keyboard (for some definitions of good)
- macOS gets more iOS-ified with each release and some people don’t like that
Every Hackintosh continues to add momentum to that platform ecosystem, enriching it so that Apple can continue on more or less as they want.
I use Linux (and OpenBSD occasionally) these days, and I do so in part so that I can sometimes be the guy who sands off a rough corner or two. Even by using the platform and occasionally submitting bug reports, you’re enriching a platform that may be the last un-nerfed general purpose computing platform standing. If we lose general purpose computing to a world of app-store enabled iPad Pros and Windows Store-locked Surfaces, we will have lost something important I think.
If anyone remembers the long discussions at the start of 2000s in relation to music/video pirating, this is not "stealing", it's "intellectual property something something".
The content companies had giant advertising campaigns trying to brand this as "theft" or "stealing". Of course, when they sued someone they used the proper term: "IP violation"
I'm not arguing if it's acceptable or not, but it's not the same as theft which leaves the owner without the item.
It’s on the same level as IP theft of any kind since you cause some loss of revenue and investment, now what portion of piracy results in a financial loss is a different story but it’s not 0.
Look at it this way if I steal your trade secrets and clone your product after you spent R&D money on it I’ve essentially “stolen” both a part of your revenue and your investment.
Music, film and games cost money to develop and produce pirating them does incur a financial penalty and that does fall under the common definition of theft.
However as far as Apple goes if you buy a copy of their OS you can easily consider that acceptable since EULA restrictions on the usage can be ethically counter argued.
Yeah, I feel like that definition of theft would lead to some really awful legal precedents. If a family member has decided to buy some product, and I talk them out of it, I would be committing theft by that definition. At least in the US, that would run afoul of the First Amendment. The company can yell at me all they want or ban me from their services, but they could not legally get the police to arrest me for a bad review or for convincing a family member.
Of course, just like with piracy, it would not provable that the revenue was guaranteed in the first place. But companies would absolutely try and litigate over it anyway.
I suppose this discussion is unrelated to this thread, though.
IP infringement and theft are different things, infringement is often done in regards to IP that is in the open, if I hack and steal your trade secrets which are by definition secrets and not protected by a patent what is that then?
And in any case you are arguing about semantics, "theft" is also technically not a singular legal definition but an amalgamation of different civil and criminal legal statues.
Theft in the UK (England and Wales) is covered by the theft act 1978 (and previous)
A key term is intent to deprive, hence most people nicking a car will be done for taking without consent - no need to prove an intent to permanently deprive.
Copyright infringement is a whole separate law and is clearly not theft as there's no intent to permanently deprive.
Its not loss of revenue per se since apple doesnt sell licenses for the OS. And presumably you are making the hackintosh because you DONT want the exact hardware apple sells.
> I use Linux (and OpenBSD occasionally) these days [...] may be the last un-nerfed general purpose computing platform standing.
I really hope you're not right about this, but unfortunately it seems all too likely. Linux will finally win on the desktop not because it finally starts listening to potential users and making things better, but because everyone else just stops making desktops.
> it finally starts listening to potential users and making things better, but because everyone else just stops making desktops.
Of course those of us on this site are members of the Hacker Class. Putting our own house in order might involve writing code, but meaninful contributions can come in the form of bug reports or even just using software and occasionally writing something about how you use it.
There’s not really a vendor here since macOS is free. Linux isn’t exactly free from the need to choose well-supported hardware either, particularly of you need to run a more stable distro
macOS isn’t really free. It just “comes with” the hardware you just bought. You’re not supposed to download the OS unless you have qualifying hardware. A hackintosh rig does not qualify.
> You mean like, a PS/2 keyboard or what are you on about?
I believe GP refers to the crapboards in the recent MacBook Pro lineup, which are amazingly bad. Also, IIRC Apple doesn't offer a real wired keyboard anymore.
No, peatmoss's argument is to not use macOS because (among other reasons) Apple is making it less desirable (iOS-ifying it). Don't use it on Apple hardware, don't use it on hackintosh hardware.
>Most people invoking a moral imperative to not make hackintoshes are coming from the angle that it’s stealing from Apple.
>I look at it another way. Apple, as a company is failing to meet the needs of some of its users:
I don't see how the two perspectives are related, unless you think a company failing to meet your needs as a consumer is a valid reason to steal from said company.
By saying that they don't look at it as stealing and then saying that they look at it another way, there is an implication that the way they look at it somehow relates to the perspective that it's stealing.
In other words, there has to be some reason that they don't see it as stealing but do see it as a failure by Apple to meet the needs of it's consumers. That reason is the relationship between the two concepts and I don't understand what that relationship is.
No, they just see the their argument as a better one against making a Hackintosh. No need to even consider the "stealing" angle if you think a Hackintosh would be bad anyways.
I didn't read their argument as being anti-hackintosh.
I read their argument as "some people say it's immoral to run a hackintosh, but I think it's not immoral because Apple isn't providing their consumers with a valid alternative".
> Every Hackintosh continues to add momentum to that platform ecosystem, enriching it so that Apple can continue on more or less as they want.
I use Linux (and OpenBSD occasionally) these days, and I do so in part so that I can sometimes be the guy who sands off a rough corner or two. Even by using the platform and occasionally submitting bug reports, you’re enriching a platform that may be the last un-nerfed general purpose computing platform standing.
My main (additional) consideration: to develop for any Apple platform its required to use MacOS. There is no alternative way for developing and publishing in Apple App Stores.
There was a single year where my primary machine was a Mac because I had to do some iOS work. Since I did't want the hassle of dealing with multiple machines every day, I went with a MacBook. As soon as I realized this was exactly what Apple wanted (to force developers to user their machines if they have to develop for their platform, even if they primarily develop for other platforms), I started my migration away from iOS development forever. In that year, I also learned the hard way that it's a terrible idea to have a business model that relies on an iOS presence as Apple will reject your app and/or it's mission critical updates without a care in the world.
> If we lose general purpose computing to a world of app-store enabled iPad Pros and Windows Store-locked Surfaces, we will have lost something important I think.
> Most people invoking a moral imperative to not make hackintoshes are coming from the angle that it’s stealing from Apple.
I don't feel a moral obligation not to steal from Apple. I'm not sure I could steal (and use) an amount from them that would impact them at all. I mean even if I stole a classroom full of MacBook pro's in order to give free programming classes - it's not like it would affect Apple in any meaningful way.
But I don't quite get why anyone would go out of their way to get hw they'll never be able to run legally licensed os on. For fun and learning, sure. Turn your linux/bsd box into a hackintosh by dual booting. But you can never do any work on it without risk. So what's the point?
Sure you can "buy" a copy of os x - but you only get install media and a license to run on Apple hw.
What does “never be able to run a legally licensed os” mean in this context? I am an iOS engineer and avid photographer: I work on a Hackintosh, I develop my photos on my Hackintosh. I’ve had 0 problems with this setup and it cost me 1/10th as much as a similarly specced Mac. And my “similar” I’m being generous to the Mac because my machine is faster
> 2. Permitted License Uses and Restrictions.
A. Preinstalled and Single-Copy Apple Software License. Subject to the terms and conditions of this
License, unless you obtained the Apple Software from the Mac App Store, through an automatic download or under a volume license, maintenance or other written agreement from Apple, you are
granted a limited, non-exclusive license to install, use and run one (1) copy of the Apple Software on a
single Apple-branded computer at any one time. For example, these single-copy license terms apply to
you if you obtained the Apple Software preinstalled on Apple-branded hardware.
(...)
> J. Other Use Restrictions. The grants set forth in this License do not permit you to, and you agree not to,
install, use or run the Apple Software on any non-Apple-branded computer, or to enable others to do so.
(...)
If you're not going to abide by the license, you're essentially running "pirated" software.
I suppose you just get a license for one cpu core for your database servers and run them on 32-corevservers too?
The license is strange - but it is what Apple is selling.
And AFAIK the latest release is a "free" (gratis) download anyway - so you can't even claim you've paid for it.
I mean sure, you can ignore the license. Maybe Apple won't sue, but they might revoke your developer access, I loud account etc.
[ed: anyway, the thread started with a claim about "moral" obligation, I'm just pointing out that Apple is refusing to give or sell a valid license, so you're in breach of the license. I don't see how it's legally very different from an illegal copy of Microsoft Windows).]
Not seriously, unless you believe Apple is going to start working with cops to kick in doors and inspect homess for non-Apple branded hardware for unsanctioned OS installs.
Even if a judge agreed with Apple's EULA (unlikely, and unlikely to be tested), that's not really enforceable in any practical sense unless you're selling computers with MacOS preinstalled. Then it's a matter of commercial licensing and distribution which they do have an interest in protecting.
Most people think its ok to break the law if you won't get found out AND they don't think breaking the law presents any moral issue.
Ever noticed how people tend to drive at a speed that seems safe given conditions? Respect for ethics is a virtue respect for the law for its own sake is a disease.
I’m guessing they’re referring to the fact that Apple’s EULA prohibits—or prohibited at one time, I believe it still does—running macOS on anything other than Apple hardware. Hence, a Hackintosh violates the EULA.
Not saying it’s bad or not. I despise EULAs. I think that’s what the parent means, though.
I don't think he's at all concerned about the license. He's just saying most people won't and shouldn't do "real work" on a machine that could break at any point with no possibility for support.
Same as running any other not legally licensed software - a civil suit. And/or "sanctions" if the company who's license your violating has the power to, say, disable a cloud account, developer license etc.
Well, sure, but where's the victory in using something you don't like (the situation that peatmoss (https://news.ycombinator.com/item?id=17709084) describes) for free? Sure, it's better than using something you don't like and paying for it, but (1) you're still investing time and effort, if not money, and (2) it seems better still just not to use the thing you don't like.
I moved to a Mac after a decade of Linux on the desktop. After years of fiddling with drivers, crappy trackpad behaviours and so on, I wanted a computer that got out of my way and just worked. MacOS is far from perfect but it works perfectly with Apple hardware.
If I wanted to go back to seeing my operating system as a hobby then Linux would be mostly a better option.
Funny, I'm the opposite. I was tired of jumping through insane hoops for years to get Mac to have good window management, or make keybindings the same in all apps, or have my desktop look the way I wanted, so I switched to Ubuntu 18. I actually scheduled a PTO day for it because I thought it would take like 18 hours to get drivers config'd and all that (my last try was like Ubuntu 14 or something), but it literally worked out of the box, other than needing to mess with getting s2idle to not drain battery (a single line into the GRUB config).
I think that's one of the key things about using Apple products. If you want to have a good time, you need to embrace the way Apple wants you to use the product. And then generally, you'll find that it really does "just work", most of their decisions were right and you can get on with just using the thing.
For the more "power users" who prefer to customise things to a fine degree and make particular choices a typical user doesn't want/need, Apple products aren't always the right option.
I run into this all the time with Windows users switching to a Mac. I do a lot of training for new users when it comes to using Macs and the Windows users are always the worst when compared to people learning for the first time because Windows users always want to do it "the Windows way" and so they get frustrated when all their right clicking doesn't pan out. They bought a Mac because they were frustrated by Windows but then they expect their Mac to just be "Windows without the problems". They rarely are open to using the product differently than before and don't even consider that part of what's "better" is that you use it differently and think about it differently.
Case in point - I recently had a user who did all kinds of audio editing for foley sound effects and had organized them all into folders himself. When he switched to the Mac, we were using software that has a very iTunes-focused mentality and it imported all the sounds into a library. He could not get over the fact that everything was flat and that he couldn't view his folder structure and was so frustrated because he couldn't find anything. It took me days to get the point across to him that a library system was much more powerful than a strict hierarchy because he could tag sounds with multiple keywords instead of just relying on his memory to remember which folder he had put a particular clip in. It's now been about 6 months and he has converted so many people to the Mac just by showing them how he can search tags for "flute", "wood", and "horror" and get a listing instead of having to remember that it was in his "horror" folder and then inside the "flute" folder with some weirdly numbered filename.
It's so nice when the computer just gets out of the way and lets you worry about the work and not about futzing with everything in the background.
> He could not get over the fact that everything was flat and that he couldn't view his folder structure and was so frustrated because he couldn't find anything. It took me days to get the point across to him that a library system was much more powerful than a strict hierarchy because he could tag sounds with multiple keywords instead of just relying on his memory to remember which folder he had put a particular clip in.
Right, so he had his workflow organized in a particular way that worked for him, but rather than allow him to work like that his computer forced him into a workflow management paradigm and then you told him it was better that way and he should just accept it.
> It's so nice when the computer just gets out of the way and lets you worry about the work and not about futzing with everything in the background.
>workflow organized in a particular way that worked for him
Except that it didn't, at all, he'd just become used to it. It still took him 3x-4x as long to use the structure that he had devised as opposed to the "new" one. On top of that, a good majority of the sounds that he was using were already tagged via ID3 tags with descriptors so he wasn't even using tools that were available to him the whole time. I didn't tell him that it was better that way and that he should just accept it, you're assuming that. What I actually did was ask him to just trust me and the designers at Apple for 2 weeks and try using the system as it was intended. If it didn't work for him, I would teach him how to use it the way he was used to using it (the option is always available and it's not like MacOS forces you to do it that way).
It took him 3 days to agree that the library method that MacOS used was far more efficient and better suited to what he had been doing the whole time. Additionally, it opened up even more avenues for him because he could extend those same paradigms to video and actual music files (as opposed to audio/sound effect files).
>I wish they'd actually do that in 2018
I work as a developer in digital media production and I love my Macs because they do actually do exactly that. I literally never have to mess with the OS and can focus exclusively on getting my work done. The only exception to that rule is the rare case where I have to use Adobe tools. Some of them are just unstable, regardless of if you're running them on a Mac or PC.
Also, to stop any further assumptions or insinuations, I'm also a PC gamer and have extensive background in web development so I'm extremely familiar with both Windows and Linux (mostly CentOS and Ubuntu). My Mac is the only machine that actually gets out of the way and lets me work.
> Right, so he had his workflow organized in a particular way that worked for him, but rather than allow him to work like that his computer forced him into a workflow management paradigm and then you told him it was better that way and he should just accept it.
You can't opt out of strong opinionation when it comes to operating systems or applications in general, sadly.
Nor should you. An OS where every person gets to customize every aspect to their own liking is mostly a recipe for disaster from a support experience standpoint unless you really know what you're doing.
Take Linux for example. You can customize a ton to get your workflow exactly right if you really know exactly what you're doing. If you don't, though (and I'd argue that most people don't), it's a nightmare. One wrong step can take down the entire workflow completely.
"it's a nightmare. One wrong step can take down the entire workflow completely."
How and in what universe? I'm not merely being flip I literally don't understand how having options leads to such disasters. In most linux distros for example you have a central settings menu much like the windows control center plus many apps have a settings menu for app specific settings.
If you check a box and things no longer work the way you expect it doesn't require magic to open the menu and uncheck the box or reset the app to default settings. Its rather difficult to do any real harm. Even mucking up a system so bad it can't boot is cause for booting up from a disk to fix the problem or reinstalling in an hour if that seems too challenging.
I'm not clear on how to parse "take down an entire workflow completely" into anything meaningful. Its like someone argued for a house with a single set of furniture glued down to the floor and discussed how houses where you could put any sort of furniture down anywhere could take down your breakfast routine completely as if billions of people weren't out there organizing their own kitchens and churning out meals all over the world.
I think the ideal solution would have been some sort of automatic tagging based off the folder structure. It would have allowed him to keep his previous workflow (maybe? I have never touched itunes) while allowing him to transition to tagging.
I for one love tagging search systems, but still need folder structures for organization. I feel itchy when all my shit is just slopped into a single folder, especially when I need to work in the terminal for something.
Well, the folder structure was actually still setup exactly the way it had been, he just didn't see it inside of any of the apps he was using. I offered to show him how to use his folder method if he would just try my (read MacOS's) method of doing it. All the files were already tagged via ID3 or some other metadata as they were either MP3, OGG, or FLAC files.
His big realization was that he didn't actually care about how the files were organized so long as he could find the sounds he was looking for. He cared before because there wasn't any way to efficiently search for them by any meaningful method (finding "metallic" sounding effects, for example) and so he filed things away in folders so that he would only have to browse through a subsection of folders (in that case - materials->metals->metallic). Now he just searches the library for "metallic" and all the sounds come up and he can combine search terms for "loud metallic" or "warped metallic" or "wobbly metallic" and get exactly the sounds he's looking for.
Interesting story but not seeing why it has anything to do with Windows in particular, you could have flipped the OSs and told the same story, it's not like you can't run software that sorts files by tags on Windows.
Apple products are not the right fit for anyone who couldn't do with chromebook. Except perhaps people that just go straight to console after booting up.
Except for the multiple times in the past that Apple would update something and my laptop wifi would get flaky for months on end till the fixed it again. Yup "just works."
Re: wifi, I can also remember constant complaints and whining from NOC folks nearby a couple of years ago because they were regularly fiddling with Cisco AP devices configuration just because of all those iDevices that employees bought.
Turn off all the window edge snapping. Put up with single pixel borders, windows not saving their monitor, size and position. Put up with the single tab at the top of the window eating up screen space. Put up with a few other minor annoyances due to bugs in Xfce.
make keybindings the same in all apps:
alias x='/usr/bin/setxkbmap -option ctrl:swap_lalt_lctl'
Use autokey to rebind the keys in the terminal, so that Ctrl-C and Ctrl-V work as Copy and Paste. Rebind most of the Alt keys to Ctrl keys in the terminal.
Uninstall a lot of other crap I don't need or want. I should switch to another leaner distro (ie. no systemd), but it has taken a lot of effort to get to a system that works well for my needs despite all my preferences from using Mac OS X for so long. I don't think I could use a more recent version of what is now macos.
I've been running Linux for about 20 years. My previous two employers furnished me with Macs, so I got used to MacOS over five years of usage. But I still found Linux easier to use: MacOS doesn't "just work" nearly as much as advertised, in my experience (especially for dev workflows).
My new company is a Windows shop, and I'm actually finding it surprisingly pleasant—to the point that I'm seriously considering using Windows 10 full-time for personal use as well. I don't come to this decision lightly: I'd been anti-"M$" for a number of years, to the point of writing a paper in high school advocating for them to be broken up (back around year 2000).
Looking at the trajectory of recent OS releases from my experience:
- Linux: Still tends to lag behind a bit in hardware compatibility (as is expected), but quite pleasant to use—especially when staying on the stable/LTS releases.
- MacOS: Not sure if I can identify the last release that actually made my life easier.
- Windows: I see a fair amount of real innovation, and they seem committed to reducing paper cuts.
It's funny, but after four years on macOS, I returned to GNU/Linux about 16 months ago, and I have not looked back since. Okay, there are a few things I miss, but all in all, there was more I missed on macOS than I now miss on GNU/Linux.
And I do not consider spending a weekend (or longer) to get my sound chip working fun any more. I am too old for that stuff. Maybe I just have a lucky hand picking hardware, but except for the nVidia driver, hardware has just worked(tm) for me.
Don't get me wrong, if you are happy on macOS, by all means, enjoy it. But the old cliche that getting hardware to work on GNU/Linux is not true these days.
But I do agree, macOS without the tight integration between hardware and OS seems pointless.
I really like the Thinkpad’s trackpoint if I must use a portable. If I can use a full,ergonomic desktop, the Logitech Marble Mouse is fantastic and cheap.
> But the old cliche that getting hardware to work on GNU/Linux is not true these days
That's only true if you make a point of buying hardware you already know there's linux drivers for. I work with a few headless linux boxes, but not a GUI. Every year or two I try a distribution or two on whatever hardware I have, hit a problem, sigh after reading through numberless blog/SO/reddit posts contradicting each other on what's possible, and abandon the attempt.
I have a 2018 Dell XPS 15. From what I've read, there's only an 'experimental' (ugh) driver for the fingerprint scanner. To switch between integrated/GPU graphics, you have to log in and out (or you don't - depending on who you read). Not sure about the touchscreen, but I can't summon the motivation to find out. So much depends on fiddling, experimenting, and reading. I'd rather go for a run, and put up with Windows (which I loathe, but loathing seems to be a precondition of computer use in 2018).
I bought the new 2018 Dell XPS 15 the day they were released. I knew the Linux support wasn't perfect on day 1 but fully expect the rough edges (mostly around switching between integrated graphics and GPU, as you say) to be solved in a month or two.
I had the same experience with my 2015 Dell XPS 13... a few annoying quirks for the first month (mainly trackpad) which the combined efforts of Dell and the community quickly solved. Since then it has been rock solid. I used it for 3.5 years and only upgraded to the new XPS15 to get more RAM.
> So much depends on fiddling, experimenting, and reading.
How about not stressing about it now? My approach this time round is to not spend my own time fiddling with it. I'm going to wait patiently for others to figure it all out and get their fixes into upstream distribution. As my main problem is with GPU switching, I've got plenty of non-GPU projects to do in the meantime...
P.S. If you do want gpu switching on the XPS15, check out this repo:
Well that's what I'm doing by using Windows. I don't like it, but it doesn't consume any of my time - even after not having used Windows for many years, I was productive on my new machine within an hour. Windows is a mess compared to OS X, but a fairly productive one for me.
I haven't had time to try a Linux install on this machine yet, but have set aside some SSD space for doing so at some point. I have to say though from past experience, I'm not optimistic that it will ever be more than an experiment.
I've never used macos full time. But I'm a developer that's worked with Linux in a professional environment(full time) 12+ years, full time at home(15 years) and dual booted windows/Linux for 23. Linux works really well for me. I do have a windows vm I have for some music instruments software that doesn't work in wine. I'd much rather run a macos vm instead. Windows is so annoying to use. Every time I use it makes me appreciate Linux that much more. But anyways, Linux has largely been smooth sailing for me.
Sorry to hear you've had such bad luck with Linux. I started a few years back with about ten Linux distros on two (previously Win) laptops. (Before that, ran an iMac until its screen failed and Apple wouldn't replace it.)
The first few months with Linux were fun as I played around and discovered what I could and couldn't do to wreck an install. Zero hardware-related problems.
And then I put multi distros on this generic i-5 box. And left them alone. Zero cares for years. All hardware covered. Xubuntu 18.04 boots from my SSD in under 5 seconds.
I suppose you might have given up at just the time all those problems were going away.
Stick with one of the Ubuntu flavors, or Linux Mint, or MX17, and the likelihood, these days, is that there'll be few problems. Unless, of course, Linux won't run some needed software.
It works horribly with any other hardware. Try to connect to Synology NAS from you Mac. It will subtly fail you in many curious ways in following weeks, months years. You'll go back and forth between smb, afs and nfs protocols and discover many fun bugs and missing functionality in implementations of each one. You'll remember your Linux days fondly.
Also mac gui thing is bit more stable than linux windows managers but after a time it will manifest bugs that you will only be able to get rid of by fresh install of the whole system.
Also don't be surprised when you copy folder onto the folder of same name. If source folder has less files then target one, the files missing in source will get deleted from target. On Mac sometimes copy means delete.
Because keeping a Hackintosh up and running is a hobby. It requires maintenance. macOS point release comes out? Better hit the forums/subreddits and start looking for driver compatibility/kexts/other hacks etc. Hackintoshes are crazy fragile. I had a Hackintosh during the Snow Leopard years and when Lion came out I just gave up.
Parent comment was simply saying that macOS on Apple hardware doesn't require maintenance, and if the poster was interested in an OS that did then Linux would be better than macOS on a Hackintosh.
> Because keeping a Hackintosh up and running is a hobby. It requires maintenance. macOS point release comes out? Better hit the forums/subreddits and start looking for driver compatibility/kexts/other hacks etc. Hackintoshes are crazy fragile. I had a Hackintosh during the Snow Leopard years and when Lion came out I just gave up.
They aren't particularly fragile anymore, it's been quite awhile since an update broke something major. Even the upgrade to High Sierra which switched to APFS went off without a hitch on my machine. The only thing I have to check on before upgrading is if nvidia's drivers are supported.
Is there a community site that outlines recommended builds? I haven’t looked at Hackintosh stuff since the Snow Leopard days, but am reconsidering now that all my macs are getting up there in age (and none of Apple’s new offerings are appealing).
TonyMacX86 is the best single source as dljsjr mentioned but the subreddit is also a very valuable resource in my experience: http://reddit.com/r/hackintosh
I built a hackintosh 2 years ago. It's been fantastic and required very little time to keep updated and running smoothly.
tonymacx86 is the go to place for checking on hardware compatibility for the most part. insanelymac tends to be more technical, it's where a lot of devs that make it all work hang out. You likely won't need insanelymac unless you are trying to get some poorly supported hardware working.
I should have noted in my previous comment but I purposely chose hardware for my build that I knew worked well. Things can get complicated if you are trying to make any random hardware work, although even that is much better than it used to be.
https://www.tonymacx86.com used to be the go-to but like I said in my original comment I haven't Hackintosh'd since Snow Leopard so that may well be not the case anymore.
I recently switched from a Hackintosh to a brand-new MacBook Pro. My desktop was/is way more powerful than the new laptop, but MAN is the new MBP more enjoyable to use.
Some things I ran into on a daily basis:
* GPU support (at least with Nvidia) is terrible. Anything GPU-bound was absolutely horrendous. The OS would just freeze and reboot itself a dozen times a day due to the GPU (and not obviously e.g. overheating issues). No issues at all when running Windows on the same box. And this was after I spent hours trawling forum posts and fiddling around with kexts and patches and installing random tools off GitHub that would let you downgrade from the latest Nvidia drivers to the last "known good" ones. This didn't used to be as bad, but High Sierra really fucked things over.
* I never got non-Bluetooth audio working. The community recommended a USB audio adapter; never worked for me. I'd occasionally connect AirPods, but not having proper support for the fast device switching meant it was a pain in the ass.
* iMessage worked... maybe 30-40% of the time? Switching over to my new Mac, I'm amazed how I'd trained myself away from sending text messages on my Mac purely because I didn't expect it to work reliably.
* Other little things didn't work that you wouldn't reasonably expect to work. Apple Pay in Safari via your phone, unlocking your computer with an Apple Watch, remote iOS debugging in Xcode / Safari, etc. Little things that I didn't really notice at the time, but are so much nicer now that I'm back in first-party hardware land.
I'm glad I did the experiment, and I'm glad I still have my custom box lying around for Windows gaming, but man am I happy to be back on first-party hardware. If I needed to switch back to using my tower as my primary computer, I'd definitely use Linux or Windows before going back to a Hackintosh.
I hate MacOS and the way it's getting worse every release, but I don't hate it nearly as much as Windows, and how much Windows is getting worse every release.
> I don't hate it nearly as much as Windows, and how much Windows is getting worse every release.
As much as I try to maintain a fair and balanced point of view, that is a pretty low standard to meet. I work as a sysadmin at a windows shop (~75 clients), and I regularly have to deal with stuff that would make run away screaming if my trusty old GNU/Linux desktop gave me that kind of trouble. Handling updates for Windows alone is enough to send grown women and men into hysterical laughter. And then you look at license management for their server software, and you think you must have fallen asleep and woken up in some Kafkaesque nightmare[0].
[0] I am told vendors like SAP or Oracle are much worse. But still, Microsoft's licensing schemes are pretty ____ing insane.
I wonder start makes your setup so fragile? We have a similar number of Windows machines, and we would be doing nothing in IT this week if we were just answering support calls.
We use WSUS for updates, and barely have to touch it?
Again I don't have any problem with licensing. I tell a reseller what I want and review their response. No big deal?
So do we. But I have encountered my fair share of cases where an update to Windows or Office broke some third-party application. Once, and update for Office 2007 failed to register properly (but only on two machines), so after the reboot, Windows Update wanted to install that update again, followed by a reboot, etc. Once, an update to Office broke Autodesk Inventor, and reinstalling inventor subsequently broke Outlook. And don't get me started on Siemens SIMATIC/WinCC software. I have seen Office 2013 cease working spontaneously (again, only on a few select machines, and only a full reinstall fixed the issue), I have seen a certain revision of the AV software we use cause Windows 8.1 to crash regularly (literally: every 24 hours, the same time of day).
During my training at a large IT company, I heard they had a team whose entire job was to install and test updates to Windows and third-party applications and test if they broke something. I used to think they were a bunch a wimps, but after a couple of years as a Windows admin, I envy them for having the resources to do that kind of testing. My strategy is to wait for a couple of days after updates become available, check a couple of forums if anybody complains about stuff breaking and then release the updates that I consider safe.
> I tell a reseller what I want and review their response. No big deal?
Have you ever had to deal with, say, per-CPU vs. per-user licensing for SQL Server? Or consider whether to use a plain old license vs. software assurance? Maybe using GNU/Linux or BSD on my private machines has spoiled me, but I always wonder if MS wants to annoy their customers or if they just want to screw them over.
I am not sure if we are doing something wrong or if you are lucky. But I am glad that I do more programming than sysadmin tasks these days.
When windows 8.1 came out, we stayed on Windows 7. When Windows 10 came out, we stayed on Windows 7. We downgraded each new machine to Windows 7. Last year we gave a power user Windows 10 to find out how it operated with our collection of third party software. Two more were added over the year. A year later we are rolling out Windows 10 across the estate. I think this is the answer, we run a conservative strategy with regards to OS versions. We went from XP, to 7 and then to 10 and skipped all of the experimental versions. don't get me wrong, I tried them all, I installed Windows 10 on my laptop the day it was available, but not on my domain...no way.
We let WSUS install critical updates when it wants to. I don't install much else without a good reason. AV updates have caused a few freezes that have meant a couple of reboots are in order, but not much else.
I use Kubuntu and Ubuntu server and I have had some really annoying update issues with them too. I used to have an Apple laptop that after updates would disable it's own wifi and need a reboot.
> Have you ever had to deal with, say, per-CPU vs. per-user licensing for SQL Server?
No, but if I did it would be licensed once and then stay the same for years. I do have Oracle, like you mentioned before. That has a very quirky license, but that hasn't left me anything to do for 3 years since it moved server. It did 7 years on the old server!
I think one of the secrets of enterprise IT is conservative versioning, "n-1 is the version you want", I was told some years ago. A normal PC at our place would be running Windows 7, ERP client, browsers, and Office 2010. A number run Adobe cc and other things I can't avoid. We are looking at moving to Office 365, but if we instead re-buy Office 2016 we will stick with it for years. Perhaps that is the secret? It seems like you are unable to run this conservatively in your environment?
That's a bit too flip, I think - surely people are entitled to dislike some changes? Or is all change equally good? I would agree that macOS has gotten buggier and less flexible, and those don't seem to me to be positive changes.
To rephrase, you're saying everything is hunky-dory in Mac and Windows Land, and you look forward to every new release as a breath of fresh air of new functionality. To feel otherwise is to be an old fuddy-duddy.
I don't know that I could argue that your opinion is mainstream, at least not here.
I agree. I ran a Hackintosh off of a GA-P35 motherboard for years (Snow Leopard/10.6). I then scaled down to leave the country and switched on a real Mac running 10.7. Big fucking mistake. Lion was terrible. No expose. Only one row of workspaces. Mission control. And there was no way to downgrade back to 10.6!
Oh and I also made the mistake of going from Final Cut 7 to Final Cut X. To be fair, I did edit two complete videos before going back to 7 and eventually ditching Final Cut entirely. FCX is terrible.
Shortly after I started running Linux in a VM and got into i3/tiling window managers. Every iteration of macOS has gotten worse and worse.
If you really like macOS, then maybe it's worth it to run a hackintosh. I run Win 10 for games and video editing and Linux for absolutely everything else.
Almost exact same setup for me GA-P35 + Snow Leopard running tri-boot (Linux, Windows, OSX). I reclaimed the OSX disk as a data-only partition as it became seriously unmaintainable in 10.7. FWIW I've not had any issues upgrading Linux or Windows at major releases.
Their “wonderful” hardware costs a lot of money, is chronically underpowered compared to the competition, basically doesn’t exist in some form factors, and regularly comes with unnecessary and user hostile features.
Frankly, I can get the same or better hardware in a Thinkpad, which was designed with actual users in mind rather than aesthetics, is more durable, has better battery life, still has a real keyboard, is still upgradeable and repairable, and also for less money.
I have loved Macs all my life, but they have been coasting hard on reputation over delivery for awhile now.
I can't for the life of me understand why Thinkpad doesn't nuke Mac in sales, other than I guess marketing? Or just maybe people prefer the "simplicity" of MacOS? Because Apple hardware is pretty?
I must be neckbearding, because from an objective standpoint, it doesn't make any damn sense. Swappable batteries (on some models), universally better keyboards (at the very least, more robust!), usually far cheaper for far better internals, ability to swap hardware out, before-market and after-market customization options...
This whole "but it just works" thing doesn't make sense to me, because my latest job gave me a macbook pro and it didn't "just work" - desktop config was weird (fullscreen opens in some random ass place and desktop locations were completely randomly assigned), nothing was configurable like I wanted, I couldn't dual boot well (windows/ubuntu on my thinkpad)... No yea, I am definitely neckbearding here, my argument basically boils down to "but it's not Linux wah!"
I think you are neckbearding because it sounds like a lot of your issues just boil down to unfamiliarity with the OS. There's a ton you can configure especially if you're comfortable with the command-line, which, as a Linux user, it sounds like you are.
I don't see the advantage, why would I pay the size / weight penalty? I don't use my machine long enough on battery in a single sitting to gain any benefit from extra batteries.
> universally better keyboards (at the very least, more robust!),
That is not an objective statement, its purely subjective.
> usually far cheaper for far better internals,
Not really, if you actually build a comparable machine the 'apple tax' doesn't even exist for many of their product, and is a couple hundred bucks for the rest. I spend a significant portion of my life on a computer, a couple hundred bucks means nothing. What you can do, and what usually happens when people do cost comparisons, is cheap out on some parts and come up with something considerably cheaper. That's fine, but it's no longer an apples to apples comparison and not a matter of Apple charging too much.
> ability to swap hardware out, before-market and after-market customization options...
Hardly anyone does this, even for desktops. I've been building my own PCs for ~20 years now. I remember the days of the 440BX chipset, when it came out you may have had a ~250Mhz cpu and 128MB of RAM, but just a couple years later you could toss a ~1Ghz PIII and multiple GB of ram it in cheaply. Thing is, that doesn't happen anymore. CPUs aren't advancing that fast and by the time you would want to upgrade the CPU there is a pretty good chance the new CPU requires a new chipset. RAM is also stagnant, we aren't seeing higher density or cheap prices (quite the opposite on prices actually, they have sky-rocketed). Point is, the last 3 PCs builds I've had are fully expandable and everything is swappable, yet the only component that has changed in any of them is the GPU. Expandability just isn't terribly important anymore.
How can you possibly say that when MBP keyboards are failing left and right from single grains of sand, while Lenovo keyboards are being lauded for their indestructibility by multiple hardware ratings sites?
> Hardly anybody does this
You seem to not, but I do regularly. I just last month stuck an SSD into an old laptop (which to be fair you can do for some macbook models), and my desktops regularly get upgraded piecemeal...
> CPUs aren't advancing that fast and by the time you would want to upgrade the CPU there is a pretty good chance the new CPU requires a new chipset.
This is true in intel land, but AMD has kept compatible mobos for many, many cycles now. Ryzen is the first forced refresh, and I'd say you should be very willing to pay the extra to go from Bulldozer to Zen
> This is true in intel land, but AMD has kept compatible mobos for many, many cycles now.
Not really, AM3+ only supported Bulldozer and Piledriver. _Some_ AM3 boards could support these CPUs, but not all that many and only at certain TDPs. It's basically the same deal as intel, you get about 2 cycles per chipset, it's just that AMD didn't release anything new for quite a long time.
I was seriously looking at Linux laptops last year and ended up begrudgingly getting another Macbook Pro. Here's my perspective when I looked at Thinkpads;
There's a series: X, T, P, and A. I really hate when companies do this (I also think Apple does this a bit too much). "Powerful mobile workstations" or "Renowned professional tools" doesn't really help me narrow things down. Trying to seek these out in person, retail stores like Best Buy or the Microsoft store carry between 1 to 3 models total.
I never got the appeal of swappable batteries. I had multiple batteries about 10 years ago (mostly because one was EOL and I kept it around). Since it had to charge in the laptop I had to remember to swap it to keep both charged. I looked at external chargers; if it existed it was too much money (a few hundred dollars). This sort of workflow makes sense in a professional environment, like a photographer on set all day. That's what is done with camera batteries, but is too much of a pain for someone who just wants a bit of freedom from a desktop. I had a lot of skepticism when Apple dropped the removable battery; their swappable batteries lasted 5 hrs when new and had something like 200 cycles. The non-removable batteries had 6-8 hrs, went up to 1000 cycles, and were about the same cost to replace (and it was just a matter of unscrewing the case).
Even though I didn't like the new Mac keyboards as much as the old ones, I liked the Thinkpad's keyboard even less--which is a fairly subjective choice. The trackpads I found on every non-Mac laptop was objectively worse.
Connectivity: I really like that it charges with USB-C (I was quick to eliminate laptops with proprietary charging), but that's the only USB-C port. I never really found a laptop with 1 USB-A and a couple USB-C ports. At least for my use-case multiple USB-C ports and carrying an adapter works well for me now and I expect adapter use to decline over the life of use.
I was looking at the X1, which had memory soldered on. The laptops in the same "class" as the Macbook pro (size and weight), the PC versions used the same chipset and had similar compromises...which also meant the prices were fairly similar.
If, for example, you're looking for a chunkier and heavier laptop with swappable parts Apple doesn't make that laptop, but if general, if you like most of the concessions, similar models aren't that much cheaper and don't really offer that much more.
Right, I see where you're coming from. RE: connectivity, I think I'm misunderstanding you here, but the latest x1s do charge via USB-c, and come with 2 USBc ports and 2 usbA ports... and a headphone jack ;)
I just checked the laptop I'm typing this on to confirm this.
I was looking almost a year ago so I wasn't looking at gen6. Also, it may have had 2 usb-c ports (one of a very few if not the only)...so I might have been mistaken about that, but eliminated it for other reasons. On that topic of headphones (afaik all Macbook Pros still have headphone ports), Airpods improved the miserable experience of bluetooth headphones by a lot...but I feel like it's still 2/3rds to where it should be. It also still sucks during those times where you don't have them handy and need other options or the fact game consoles don't support them. It sucks that so many phone manufacturers followed Apple's lead, there.
I hope PC laptops keep getting better because I'll check them out again in 3-6 years when I look to buy another. I feel like the new laptop is worse than my previous one in a bunch of areas that Apple used to excel at; no LED when charging (I've already plugged it in to charge while the other end was not plugged into the wall), wake time is closer to what I'd expect from a cold boot with an SSD (around 10 seconds instead of 0-3), I really dislike the half-height arrow keys, and the camera has the exact same specs as my 2011 model.
Weird, I have only found review sites that laud the keyboard (even sites that don't really give the laptop a good rating for other reasons). At the very least, they can certainly handle a grain of sand better than a new MBP ;)
It could just be your subjective experience, though! Aint nobody can come between a person and their feelings.
One reason would be to use non-Mac hardware and Windows or Linux as your primary OS, but still have access to macOS for the times that you need it, for example to do iOS development. I do some iOS development and primarily use a Dell XPS 13 with Linux on it, and have to switch computers any time I need to work on an iOS project.
And specifically about the Mac hardware - I agree MacBooks are the best available, especially the touchpads. But Linux doesn't really support my 2016 MacBook Pro, so I have to use the XPS to run Linux.
Man, I would so love to be able to run MacOS in a VM on my non-mac machine.
I have a crazy powerful desktop, better than any mac hardware I could buy, so that I can run all the different things I want in a VM. I can kind of run a MacOS vm, but the performance is garbage. I just want to be able to run all the operating systems on a single machine, so I can not be limited. Is that too much to ask?
I've been in your boat so many times, and I similarly thought good performance was impossible.
Just out of curiousity, did you spend much time tweaking the VM? Out of the box, for example, a Debian VM on my fast hardware does not perform very well. However, if I tweak the amount of RAM it gets (not too much, not too little, juuuuust right), the number of processors, amp up the video memory, try switching on/off 3d acceleration, and mess around with the actual Debian settings as well, I now have near perfect performance on it.
There's usually big threads out there on stackoverflow and forums with performance tips for your given host/guest/VM software.
Really, that's interesting. I actually love MacOS and consider it the best desktop/laptop OS by multiple margins. My guess is the OS is the reason people keep buying expensive Mac hardware, and that includes the phones and tablets as well.
I like their software. I get an opinionated *nix under the hood and everything just works. I can text message, my calendar syncs to my iphone, and I like a lot of the macos only apps (fantastical, iterm, forklift, transmit).
I've used and still used linux a lot but it can be a pain. Much of the desktop linux software is lacking that extra 10% of polish, there are always little annoyances. And nothing pains me more than needing to load up a QT app in my Gnome environment.
I wouldn't call their latest generation of MBPs wonderful. I've had weird video issues with both machines I've had (2016 and 2017 models). Touchbar is a novelty. Initially used TouchID, but haven't for several months now. (using 1Password's browser extension that doesn't support it, and Apple Watch for unlocking the machine). Haven't had the keyboard issues, but I also dock so I rarely use the keyboard.
I tried switching to Linux, but so many parts of my workflow I was making compromises on. (for instance, I prefer Tower for git and Transmit for S3) Multi-monitor was a headache.
My main problem with multi-monitor on OSX is little mouse cursor freezes that happen every few seconds while I'm using it. I've searched and found that it had to do with multi-monitor but have yet to find a solution.
Compared to this Linux isn't all that bad. Took me a bit to find the magic xrandr invocation that would allow me to manage screen pseudo-brightness sanely. If I can find out the right way to put together a f.lux-style Night Mode I may switch to Linux on all machines.
> The biggest appeal of Apple is their wonderful hardware
Not with the latest round of laptops it isn't. One spec of dust and it's toast. But, yes it used to be and on older MBPros it's amazing. I've abused the hell out of mine and it's still going, minus a couple screwholes in the base no longer holding and some dents. Given the abuse, that's amazing.
The Apple level build-quality hardware seems less consequential when it's a PC that you don't actually have to touch daily. You touch the keyboard and mouse, and you look at it through a monitor. Unlike a Macbook or iPhone where a person would physically interact with it during every normal use, and most or all input devices are built into the unit.
> The biggest appeal of Apple is their wonderful hardware.
To you. To others (like me) the biggest appeal was the only even vaguely usable & consistent OS, supported by nice hardware. Now they have replaced the nice hardware with thin-and-light toys with fake keyboards, we're in a bind.
> It seems to me that a Hackintosh is the worst of both worlds. If you spend that much time hacking around the hardware anyways, why not use Linux ?
Quite, I agree. I don't want to futz with either hardware or software, so have gone for a Windows laptop. Windows is profoundly horrible, but it does work for me without having to mess around. We really have reached the point in 2018 where there literally are no good options. Just least-worst for the task at hand.
I'd think, that of all the components in a not-user-upgradable stationary desktop computer, storage is the one that's easily solved through external devices.
I obviously don't know your particularly needs, and gather there's something I'm missing here — are there e.g. throughput issues with external SSDs? — so I'm curious to learn why my assumption is wrong!
No external thank you. I'm not buying an all in one octopus. Apple can go [whatever] themselves.
For my particulars, I need about a gazillion VMs on local storage. They're not accessed often enough to pay thousands for enough SSD, and the iMac(Pro) only has space for one anyway (4 Tb won't cut it). So I need at least one spinny disk in addition to the system SSD. I am not willing to put said disks on thunderbolt, usb 3.14159 or whatever, I want them inside the case.
I ran a hackintosh around 2009-2010. I will never do it again. When I first got it all setup and had everything working, I thought it was the best thing ever. Then a security update came out and it completely wrecked my setup. I didn't own any Apple computers at the time, so to fix my broken setup I had to borrow a friend's macbook to fix my desktop. This happened to me 2-3 times before I reformatted and installed Linux.
Fast forward to present day, I have both a personal and a work macbook. I badly miss my Linux setup, but there aren't any other laptops that can compete with a MBP. I've debated installing Linux on my MBP, but then I'd be back to forcing an operating system to work on unsupported hardware.
I ran Linux on the last two MBPs that I used (from my work, can't afford one myself). Best Linux laptops I've used. And physically solid, I like the hardware quality. Only struggle was the HiDPI stuff which takes a bit of setup (some environment variables to set, basically) but once it works, it works.
I wouldn't say that MBP is "unsupported hardware" for Ubuntu.
I rebooted to OS X only rarely, for testing Mac programs, or sometimes for Skype and doing presentations, when I really didn't want to fuss with projector problems. (These days Skype is working a lot better on Linux..)
My 2013 retina mbpro couldn't run Linux successfully including Ubuntu. It's somewhat supported. Except for the trackpad (which you can sort of get working, just not well), dual graphics switching (and therefore decent battery life), crap external monitor support, and the random crashes. After this last one, I just gave up and I realized I was blaming Linux when in reality it was my fault for using unsupported hardware and trying to run Linux on it. Hadn't had such an unreliable system since the old windows days and that's after days and days of setting it up, trying different distros, etc.
Hm weird I didn't have any of those problems, except occasionally issues with external monitors/projectors. Right now I'm running on an ASUS zenbook and it has similar issues with graphics drivers etc (Nouveau) so I don't know if I'd say these problems are specific to MacBook, just normal Linux things..
In that sense every computer is "unsupported hardware" for Linux, so I dunno. (Except maybe some rare purpose-made machines that tend to be expensive anyways..)
I can also add a solid reason to build a hackintosh:
There is a systemic, as yet unresolved issue that a non trivial percentage of users are experiencing with the iMac Pro and 2018 refresh Macbook Pro.
While unproven, it seems related to the T2 chip and it causes kernel panics in certain cases. There is a lengthy thread on the apple support community about this[1], and Ive worked with an apple engineer off and on for a few weeks to gather information about my system.
The symptoms are a kernel panic occurs when the system is allowed to sleep overnight with certain OS options enabled. The panic also occurs when the TB bus is loaded down or daisy chained and accessed by an application. So far there is no fix but ways to decrease the kernel panics.
The affected users appears to be anyone with an iMac Pro or 2018 macbook pro. I happen to have both of the affected products, but fortunately my macbook pro is not having this issue. In my case, I was able to turn off things like powernap, unlock with apple watch, and some other energy saving functions, but I dont want that to be a permanent configuration. I still get crashes when using applications that access the TB bus as well.
I maintained one for a couple of years. I had a troubling configuration to support (RAID 1 for system partition, no Windows). Every time I updated (minor macOS releases), it was a nail-biting experience, and sometimes it would take me hours to recover. The forums (tonymacx86) weren't much help, even though my hardware was supported (according to them). Overall, it was a frustrating and not that rewarding experience. Lightroom is actually faster on my 2013 Pro, even though the video card I used in the hackintosh was way more powerful, so I literally do not miss anything from those 2 years.
I have a very well-equipped Hackintosh that has been my daily driver for the last 3 years. I've upgraded from Yosemite to El Capitan to Sierra without any issues, even when using the official upgrade method via iTunes. It sleeps, has working Bluetooth; FaceTime works too. It's incredibly stable.
I also have a pair of rMBPs.
I dual boot with Windows 10 so I can game when I want to.
It's all about getting a very compatible motherboard. If you don't do your research, it's going to be a battle.
> It's all about getting a very compatible motherboard.
100% agree.
When buying, if one keeps to the specific hardware listed in the buyers guide and golden builds from tonymacx86, that alone should alleviate the majority of issues one could run into when building a hackintosh.
Why you shouldn't build a Hackintosh: it's a pain in the ass, things will probably break after a major OSX update and the usability gap between OSX and Windows 10 has closed considerably over the past few years.
> usability gap between OSX and Windows 10 has closed considerably over the past few years.
What do you mean? A few examples would be helpful. I am not a frequent Windows user but my impressions, mostly confirmed by seeing other people comment online, is that Windows 7 was the "zenith of Windows UX", with a major step back due to "tabletization" with Windows 8 and partial return to glory with Windows 10.
The fact that some apps are designed for touch and look ridiculous on a desktop (calculator), others exist in two forms (the control panel) only makes Windows 10 more confusing, not less.
I bought a Dell XPS 15 9570 over a month ago. I've been a Mac user since 2006, and I still have one foot in the Mac ecosystem since I use a Mac Pro daily. Anyway, I found my experience with Windows 10 on my XPS to be much better than my first experience with Windows 10, which was on a refurbished ThinkPad T430 with a slow hard disk (that was painful). I still believe that overall macOS is more consistent and more polished than Windows 10, but Windows 10 is not a bad OS, and I find myself very productive with the Windows Subsystem for Linux layer. In my opinion Windows 10 is at par with the Linux desktops I've used in recent years, such as Cinnamon and KDE Plasma. By comparison, I feel that macOS has not changed very much in terms of compelling features since Snow Leopard. With the exception of iCloud and updated web browsers, I think I could still remain productive in Snow Leopard even today.
The things I miss the most about macOS on my Dell XPS 15 9570 are certain Mac-exclusive software products such as Apple Keynote, OmniOutliner, and OmniGraffle. But I still have my Mac Pro and my iPad for these apps.
For the HN crowd, the Linux Subsystem for Windows is kind of a big deal - many traditional Windows annoyances are ameliorated when you've got a Bash shell. Pen input is a) available and b) very good. The split control panel is a bit gross, but it's also a reasonable compromise - novice users get a greatly simplified interface for basic settings, while experienced users keep a familiar interface for more complex configuration. The driver situation has massively improved, with the vast majority of devices being genuinely plug-and-play; hardware compatibility on Windows is still leagues ahead of Linux or OSX. Task and workspace switching works really well and the task timeline is a very useful improvement.
More broadly, I think that OSX has been moving backwards while Windows has been moving forwards. It's purely subjective, but I think that OSX has an increasing number of nasty and persistent bugs. Windows is an inherently more complex platform, but Microsoft just seem to care more about software quality and the developer experience. VS Code is emblematic of what's happening within Microsoft - it's the best new text editor in recent years, it's freely licensed in full and the dev team are highly responsive to feedback and bug reports.
Windows is still occasionally quite annoying and has gained a few new annoyances with the move towards touch, but the proportion of stuff that Just Works seems to improve with every major update. My current dev machine has been running Windows 10 since launch without a reinstall or a BSOD. I'd probably be running Ubuntu if I didn't need a few key pieces of proprietary software, but using Windows really isn't much of a hardship. I loathed XP and 7, but I cheerfully tolerate Windows 10. It's not my dream OS, but it has never ruined my day.
The Windows bash shell would be a lot better if you could interact with files on your normal Windows filesystem, like Desktop and Dropbox, and vice versa with opening files you made in Bash in Atom outside.
You can do that in WSL already - the Windows drives are mounted and writable through the Linux file system as /mnt/c, /mnt/d, and so on. You can use Linux executables to create, delete, and modify files just as you'd expect with any file system mount (without some Linux-specific concepts like permissions).
With WSL, I've been able to run Linux-based dev and build tools and Windows IDEs at the same time on source stored in the Windows world with no issues.
On the other hand, it's true that you can't / shouldn't modify files on the Linux file system (i.e. Files outside of /mnt/...) in Windows itself since the Linux-specific concepts would get mangled. With the mounts though, there shouldn't be any need to do this.
People saying that Windows 7 is some holy grail are not worth listening to when comparing modern systems.
The operating system came out 9 years ago. Windows 8 was a massive misstep but they've righted the ship somewhat with 10.
There's two control panels bit in each update more functionality moves into the Windows 10 style control panel.
The calculator is just a flat styled application not sure why it's rediculus.
But tbh I use Google, Excel or Wolfram to do my calculations rather than that app.
Features that Windows 10 has for usability. Well there's multiple desktops, small things like built in f.lux.
It's nice that you can set a device specific pin for your account. Though having a cloud based account like Android or iPhone may upset some.
Also there's excellent touch screen support as a lot of laptops these days support it. Unloke OSX. Sometimes it's just better to scroll using your hands.
There's a lot of things under the hood that make it faster and more secure.
There are downsides like Random reboots for updates.
I think under the hood Windows is ahead of macOS. But simple user facing stuff like NSDocument just doesn't exist. Meaning most programs don't return to their state when you reboot, which makes installing updates such a chore since your work is really cut. I had to Google to find the thrash can. Systray icons are not completely killed but very minimized, replaced by nothing. Always alerts and flags that give you a vague sense of something being wrong with your system. Never a clear idea where to find settings. It was already a mess in older versions of Windows like 7, being less crappy than Windows 8 in that sense for me is not really any kind of achievement.
I mean I can work with it, no problem. Especially if you pay me to use it. But the user exists to support the system, not the other way around.
I'm still using the tower version of Mac Pro with High Sierra and it rocks. I upgraded RAM to 32 GB and the Xeon processors handle everything I throw at them. Opening it and changing drives is a pure pleasure. I really, really don't understand why Apple gave up on these towers and came up with something as inflexible as the current design.
"[Steve Jobs] decreed that the Macintosh would remain perpetually bereft of slots, enclosed in a tightly sealed case, with only the limited expandability of the two serial ports."
I've got a Mac Pro 1,1 which I've been debating about upgrading. Apparently you can new processors and hack around the 32bit EFI bootloader issues. It's a bit of a pain, but seems like a cheap way of getting a faster machine. The bus access is still going to be slow, but for most tasks, it seems pretty reasonable.
I am using this model as well, but I've added a bunch of cards and replaced the BT module so that I could get Handoff support. The biggest downside right now is the fact that the motherboard is SATA2 instead of SATA3. The disk speed is abysmal.
Mac Pro 3.1 from 2008 with 2 quad core Xeons at 2,8. You can get one of these very cheap (300 euro maybe if you buy the memory separately). As the other poster says, the only drawback is SATA2 disks speed.
I feel like the post didn't really give me any reasons why I should build a Hackintosh. Also, I wish they went more into their Hackintosh build and not what they want from a mac.
I feel we're kind of going into a dark age... Apple's software and hardware is suffering from major design flaws, and Microsoft is trying to be more like Apple... linux on the desktop is becoming less laughable with each os update or product refresh...
For desktop, running macOS on a custom PC is the way to go.
For mobile, where you do want decent battery life and power management I still use Apple's machines.
Many people here are UN*X ppl and that's great.
But for people doing creative work such as Video, Audio, Graphics there are only 2 platforms -
macOS / Windows.
I hope and believe Linux will catch up... there are already some products available in Linux flavor.
But until then and when Apple's in-house ARM will be old enough to ditch Intel machines...
Why you shouldn't: you're installing untrusted, totally unverified code at the lowest system levels which opens you up to not only malicious backdoors in the software that bypasses Apple's hardware copy protection, but vulnerabilities that might be discovered in that functionality the future. If you care at all about your personal data, you probably shouldn't take that risk.
Honestly as someone who used to use a Hackintosh as my daily driver, I can't recommend building one to anyone.
Everything from getting drivers to work, to handling updates, is a major pain. The whole point of the mac is that just works, and a Hackintosh is the furthest possible thing from that.
I won't use a Hackintosh as my main development machine but with all that AMD goodness around it might be a very cool project to build a MegaMac around a 32 core ThreadRipper.
I'm not the Mac Pro customer (just programming) to begin with and I am satisfied with the 2015 and 2018 MacBook Pro's. Just as I don't even have a car let alone need a Lamborghini for groceries.
But it would be nice for once just to step on the pedal of one and hear it roar. If you know what I mean BIG GRIN
I don't think the Mac Pro will ever have USB-A again but surprise me.
Also, I've always been curious what the process for upgrading to new OS versions on a Hackintosh is like. Is it expected that once you get the machine in a working state, you are better off not to touch it?
For major releases like sierra -> high sierra it pays to wait 2-3 weeks and check around on forums for any issues. I had a few issues with some drivers going from Yosemite to El Capitan. My Sierra to High Sierra upgrade had no issues though. I have noticed bugs in the upgrade process have generally declined pretty steadily since I first started hackintoshing with Mavericks.
I never had any issues with minor releases with Sierra or High Sierra.
If the next official Mac Pro doesn’t totally blow me away I’m getting a dual POWER9 Talos workstation, putting it in a Level 10case for proud display, and switching to open source. I’m fed up of all this shit. I want a powerful machine and I want to be in charge of it, and if I have to pay premium prices, it might as well be for something usefully exotic.
I own a 2008 Mac Pro, and High Sierra isn't available for my machine. Why should I buy a new machine if my current one works just fine?
Note: I need High Sierra because I use this particular machine for music production, and the latest Logic Pro X requires High Sierra, and all of my collaborators have updated so I can't open tracks originated by them anymore.
What Mac only software requires you to use OS-X/hackintosh? Have you looked for alternatives on Ubuntu?
At the cost you've stated, your Ubuntu machine will fly, even compared to the Mac. Most often, even at half the cost, you'll end up with most use cases covered on Ubuntu
Funny that the article is titled "WHY YOU SHOULD BUILD A HACKINTOSH" yet links to an article by the same author with a conclusion of "I would never recommend to anybody to build a hackintosh..."
I have no moral objection to it and I totally understand the motivation. Apple is completely failing to provide hardware that runs at a fraction of the performance you'd get from building a commodity $2500 AMD/Nvidia desktop even if you give Apple $7000 for a Pro model. Apple's platform especially sucks if you do anything with deep learning since they refuse to sell anything with Nvidia GPUs anymore.
But the actual experience of running a Hackintosh is terrible. Even if you buy exactly the right components, it will still take you days to get everything patched and working perfectly. And then every minor security patch will completely break your system, so you end up never updating. Finally you hit a point where your system is so far behind that you give up and either buy a Mac or just install Linux/Windows.