I'd say the biggest change in the development methodology happened when Bertrand Serlet was replaced with Craig Federighi.
With Bertrand, we would move in giant monolithic releases where every group would just dump in whatever they had ready and the whole thing would get released with nightly builds. With SnowLeopard in particular, I remember three dozen releases in a row where Xcode was unusable due to obj-c garbage collection issues. Random stuff you didn't expect like CoreGraphics would have showstopper issues and then we'd report it and it would get fixed by the next week.
This resulted in extremely late releases that had a ton of bugs that we piled patches onto as time went on.
Craig moved the organization onto a sprint system, where we would develop new features for 2 weeks and then spend a week fixing bugs. After 10 or 12 or 16 of these cycles, we would deem it ready and ship it out.
I felt this produced more stable but more conservative software. It seemed like giant rewrites and massive features would be very difficult to introduce and if they did get done, wouldn't happen until two thirds or so into the release cycle.
On the other hand, Craig has consistently been able to release on time with most of the features promised.
I was only there up to the release of Lion (the first Craig release), so I don't know how updates and patches worked from then on. Maybe they're worse now.
But I've been using OS X all this time, and honestly I don't think it's any worse than before.
What has changed is that releases and features happen more often. Tiger and Leopard had a good 2 years to mature and get patches while their delayed successors missed target dates. In the meantime they stagnated with ancient unix tools, safari build, QuickTime frameworks, graphics drivers etc.
They felt stable because they were just old, sort of like Debian stable. Meanwhile, the development versions of Leopard and Snow Leopard (the two I spent most of my career at Apple developing) were downright horrible and unreleasable. Each of those releases went gold and had an almost immediate .1 release to fix glaring issues.
It's just that you remember them better because they had a longer history as a stable legacy OS than the modern versions.
Does this tell us anything about the state of modern commercial OS development? Users like stability and predictability in their software. Sure, they like new whizz-bang as well, but that excitement lasts for a week after you buy a new machine, and then they want stability every day for years.
That conflicts with commercial pressures to sell Shiny New Things every few months. Flat icons? Let's make them skeuomorphic. Skeuomorphic icons? Let's make them flat! Tabs are stupid, let's make them all windows. Windows are stupid, let's make them all tabs! Multitasking is great, let's have more dashboards. Single-tasking is great, let's have more fullscreen! And so on and so forth, rinse and repeat.
I think hardware waves used to hide most of this game, since every year new hardware was so much more powerful than before, you could justify this constant churning as "adding more stuff". This has not really been true on the desktop for almost a decade now, so the long-term patterns emerge and they are quite ugly to see.
My guess the other problem is simply this -- they hired so many developers, designers, managers. They produced a great stable OS, worked hard, then it was making billions of dollars. Ok, what next? Institute 4 day weeks? (maybe not a bad idea, but I am being hyperbolic here a bit).
So there is perhaps some pressure from the inside to develop new features. Designers say "flat is best now" so they get to work and feel busy. Developers want to build the next internal restructuring. Managers probably want to be responsible for some new awesome feature and seal their legacy.
It's really a business problem. Once you have a successful high margin product, investors expect you to continue making those numbers. If you sit on your duff then competitors will catch up and you find yourself in a low margin commodity market.
But is it isn't always obvious what to develop, especially once the low hanging fruit is gone. Sometimes there isn't a right answer and the market is simply mature enough that it's destined to become a commodity market.
And if you can't find something good to do, people have an aversion to doing nothing. So instead they do something bad.
I wish Apple had instead focused, for the whole year, on getting iCloud Photos 100% right. Unlike "flat" redesigns, this could even have turned into passive income for Apple. It hasn't even shipped on OS X and I've already given up on it.
If they'd just frozen OS X at 10.9, everyone could still work on cloud functionality for years before they'd be "finished".
Oh yeah, these pressures are both internal and external. There is a reason concepts like NIH, bike-shedding and "reinventing the wheel" are endemic problems in the software world. I guess we're just seeing that Apple is not immune from them, after all.
After years of linux use, I was always excited to see new releases, and how it was catching up with Windows and OSX. Ubuntu by version 10.4 was great, and I loved it, but then I hit the upgrade button and it borked the install (actually that happened a lot before 10.4, with various distributions).
Nowadays I am very wary of system upgrades, because more likely than not something won't work and I can't be bothered to reinstall everything the way I like it.
Ten years ago I enjoyed installing the various flavour of Linux and seeing what new shiny whizz-bang they contained - now I see it for what it is: some novelty eye candy, that rarely adds any real usability). Now I prefer rolling releases, and I am using XFCE, as it is basic and works.
The thing is, it has taken me dozens of installs of Linux to realize that the new shiny whizz-bang shiny features are usually a lot of crap, and my guess is that most "normal" users are still at the stage where shiny is far more exciting than stable. I would expect that Apple fans are even more geared to that attitude. Shinny new crap is what sells, not stable and boring (how many people do you know that use Debian stable, and compare that to Ubuntu users).
It's also the same reason why Debian and RHEL/CentOS and SUSE are more likely to be found in big enterprises (and/or government/military agencies) than Ubuntu or Fedora or openSUSE or Arch or whatever. Those sorts of users need things to stay consistent. NASA would rather install Debian Stable on the International Space Station and stick with that release (along with perhaps security patches and bugfixes) for half a decade or more than go with Ubuntu and have to biannually retrain its astronauts with every LTS release (and deal with installing the new release on computers that are perpetually falling around Earth at high speeds in the first place). Granted, that's a bit of an exaggeration (Unity isn't that volatile), but I'm willing to bet it factored into NASA's decision to use Debian rather heavily (for example).
I definitely second the preference for rolling releases, however, though not nearly at the pace of, say, Arch or Debian Sid. I run Slackware-current on a couple of my desktops, and I'll probably end up switching to the Tumbleweed repos on my openSUSE-running laptop very soon. Having to deal with two different levels of upgrades is annoying, but so is things spontaneously breaking because changes weren't adequately tested; openSUSE Tumbleweed and (interestingly, thanks to Slackware's conservatism when it comes to software versions) Slackware-current seem to be good balances between those two extremes.
hope marco, geoff and others keep writing these articles so that eventually tim or someone sees one and shakes things up. pressure from the bottom has not worked so far
Then one day a fortnight ago, I chanced upon another solution. Some people are speculating that because the WiFi signals is clashing with Bluetooth signals as they are both in 2.4 GHz, its affecting the WiFi. I was using Apple Wireless Keyboard & Touchpad. I have friend who had similar setup who seems to have the same issue.
So the next day, I spent 464 USD just to upgrade my router, get a wired Keyboard and a wired Mouse.
I have definitely splurged on these hardwares but at this point I am so frustrated and desperate that I need to make sure any hardware issue is out of the question. These are the only variables I can control, anything else felt hopeless.
I then jumped on 5 GHz WiFi and stop using bluetooth. My WiFi situation have improved a lot since then. Not perfect, but not un-usable.
The point is that I could have saved those money. To spend so as to fix a bug felt so Window'ish. It use to just work, and glitch are bearable, now I always worry of upgrading.
Anyway, those money could have went into buying Apple stuff.
I also read somewhere it was related to Handover protocol using the same bandwidth as wifi. This sounds more plausible. Then having bluetooth + regular wifi + Handover wifi is too much and the connexion suffers. I which case there's not much Apple can do unfortunately, except rethink the whole stuff.
I'd say in any case the future in that matter doesn't look bright.
Maybe I'm just not hitting core features with OSX 10.10, but the features I'm using seem fine. And not seeing stability issues with third-party software.
Now, I know some people will really want tags and I remember them spending a bunch of time in the keynote talking about them but I'm pretty sure I've never used them. It's not a bad feature… I guess it's nice and I bet a lot of people use it, but I would prefer if it was built on top of a more solid foundation.
I don't think anyone but management ever really wanted tags.
Folders allow for a simple hierarchical navigation option and allow you to preserve "structure" when round-tripping resources the rely on nested folders in and out of a cloud service. It allows for strong naming and namespaces.
Tags can be user-supplied, crowd-supplied, or even through AI/expert system, and allow for cross-cutting exploration when involving stuff that can't be indexed like text. (Although even documents benefit from tags to ease finding them again when there's a haystack)
Tags require more effort to maintain but are essential when you are dealing with a complex collection.
But there is no way to implement user-supplied or crowd-supplied tags when you are practically limited to the seven colours used for tagging, and it only works if you can even remember which colour is used for which tag.
That shouldn't be possible. Crash the browser yes, not the whole OS.
I was about to take my laptop in to see if it was a hardware issue when a coworker pointed me to a forum where someone suggested turning off automatic graphics switching. I did that about two weeks ago, and since then I haven't had a single occurrence of the issue. You may want to try the same thing to see if it helps.
Plus, the wifi fiasco, over which more than one person should have been fired.
I am barely sticking with Apple for now, mostly because in startups it is the default, but I don't plan to replace my apple equipment with more apple products.
wait, this is causing friction?
they fired forstall to get total gleichschaltung and now ppl elsewhere are revolting? i hope this'll come to fruits.
this whole cozy-collaboration-and-nobody-saying-no thing has to stop.
With fortnightly builds which are only then released to Engineering, if that is now what is happening, there will be massive instability every 2 weeks, until the final round of bug fixing cycle stops all features being added.
Which can't finish in time because the OS has to be released at an Apple event. Except for 10.0 when the date was known months in advance the old OS cycles were released when ready ( when show stoppers were 0). Of course that did lead to some wrangling about what a show stopper was, but consider if iOS 8 was not released with the HealthKit bugs, and other major issues, and instead we got what was in iOs 8.1, or 10.1 instead of 10.0.
Still some issues but mostly robust. Apple needs to decouple software from hardware releases.
Agreed. Yosemite has been flat out the best OS X version I used. Zero bug except a few Airplay issues. I'm even using beta builds for production, this thing is that stable.
I'm suspecting that Marco's point shows how a maturing part of the developer/consumer now takes a larger mindshare. Not a bad thing, it's just that it doesn't tell much on the product.
edit: Marco says this gets him 7.8m/s traffic, so there has to be something for _many_ here.
I, for one, would wish Mr. Federighi would push out a Snow Yosemite. No new features, simply bugfixing. I have taken to simply posting screenshots on my blog about various AppleQA issues. I wish there was a way to really make a difference, god know I'm fanatical enough about wanting Apple stuff to just work.
I've noticed this problem too in Agile shops. Small iterations happen fast on well scheduled. But big new efforts tend to be like swimming up-river. Whatever comes after Agile is probably going to formalize a long-track parallel cadence for a dedicated team to grind away on. Then once that's released it goes into the normal sprint cadence.
It seems to usually be "solved" right now by lots of weeping, halting production and blowing up of anybody else's schedule.
That seems to be a not-that-uncommon practice in Agile/Lean environments with the resources to implement it already (you don't see a lot of coverage of it in books about "Agile" software methods specifically, though I've seen considerable coverage of it in "Lean" software development books -- which tend to address the kind of pragmatic metamethodology the Agile manifesto calls for, while "Agile" books, ironically, tend to focus on more on narrow prescriptive methodologies, particularly Scrum and close variants.)
The immediate and longer-term (or multiple potential solutions with different risk profiles without a strict "this one is for now, this one is the long term objective solution" division) in parallel thing that Google has done in lots of areas for a long time (and people outside often question with "why is Google doing both X and Y when they have overlapping use cases".)
Ugh, no it isn't. That myth from Windows ME era must die. For as much as the Windows 8 / Metro thing is an annoyance, under the hood it is a solid OS - I am running it heavily loaded - 4/5 HyperV VMs, IDEs, SQL Server etc and it is thoroughly reliable even counting suspend / resume.
Edit: Elaborating a bit - I got a Win 8 Pro license for $39 when it initially went on sale. I run it on my HP Z series Workstation that I got refurbished for $1199+$(Disks+ 16G ECC RAM). It allows me to run with 5 disks, a 8 Core Xeon CPU, 32GB RAM. The OS came with a very good hypervisor that allows me to run older version of Windows in cheap memory footprint, RHEL 7 and Server 2012 - all decently supported.
If I tried doing that on Mac hardware, even ignoring the considerable cost increase, getting a reliable hypervisor on a Mac is itself a challenge. Last time I tried Fusion and Parallels they were complete toys compared to HyperV.
So no, for techies Windows is still a darn attractive ecosystem - if you are just browsing and emailing any OS from 2013 onwards works fine, including Linux if you find the right hardware.
That's a) too vague and b) I know my org runs a 100,000+ install base of Win 7 and unless people do something stupid no one reinstalls their OS ever. The reason you might not see much Mac and Linux calls is people aren't doing the same things they do with Windows in a business environment. Try installing a ton of 3rd party stuff, add a bunch of old software, expect it to work with any hardware you throw at it and you'll find Mac and Linux fail miserably beyond your normal browse/email/code/publish workflows.
If you are talking Enterprise - there is nothing that even comes close to what Windows does - ton of hardware, ton of backwards compatible stuff, ton of manageability stuff and so on. Try doing all that with a Mac or Linux. I guarantee you won't get too far unless you run a startup with people doing just coding and deployment. Windows in Enterprise is an entirely different beast - that it works so well is in itself a miracle. Mac and Linux won't even compete beyond the basics.
But that's the thing: one the biggest value-adds of the mac ecosystem is that the hardware combinations are all well tested (or, from the point of view of an app/driver developer, they are heavily constrained). While it's not Microsoft's fault that they have to deal with a combinatorial explosion of drivers and it's not 3rd party vendors fault that they have to deal with a combinatorial explosion of hardware configurations, it's still a problem that leads to instability in the Windows ecosystem, users still have to face the instability, and it's still an argument in favor of using the Mac ecosystem if you value stability (outside of enterprise contexts -- we're in complete agreement there, OSX server is a shitshow). My personal anecdata is in a sibling post to yours.
If you need a UNIX like system and can't live with Cygwin or native Windows tools then yes, having OS X laptop and hardware is the way to go. Admittedly the Mac hardware is still a bit nicer than anything in PC space but the trouble is Windows support is not very great (look up trouble about System Interrupts taking a ton of CPU on both Windows and Linux running on Mac laptops for instance.)
Thanks! That's good to know! After 3 or 4 tries, looks like Cunningham's Law pays off again (sorry).
> If you need a UNIX like system...
Yep, that's a big plus for me. A UNIX-like system with a decent terminal emulator and an IDE like Xcode makes my workflow so much easier. Probably enough to keep me in the mac ecosystem regardless.
Why does my daughters MBP frequently get very hot and the 'genius' in the Apple store tell us there's nothing wrong with it (in the most condescending way possible)
Apple stuff is just as buggy as Windows stuff (perhaps even more so)
This is especially true on Laptop where no drivers update ever get released.
I have an external USB3 1TB hard disk drive that boots into Ubuntu 14.04. I'm using it right now.
So far it boots with all my computers and several work laptops and desktops and recognizes all the hardware I have used so far. I does it much better than windows, because for some stuff like add on video and network cards, Windows needs the boring 'go to manufacturer's website, download and install' additional drivers.
In fact, if Windows was installed into the external drive, it would have failed to boot in a second computer. Linux can.
I also use and enjoy Windows and friends, like MSSQL Server and Visual Studio, but let's be realistic here:
Linux is much more from what it used to be a decade ago.
My fiancee has had her PC updated to windows 8. Now she can't play solitare on one side of the screen in a window with a video playing in a window on the other side of the screen.
She's forced to 'split' the screen in half, with solitare taking up a full 50% of the monitor.
Now if she wants to bring up a web page, it only loads up in the 'desktop' half of the screen.
This type of interaction is infuriating for someone used to XP, 7, etc.
I switched to the Windows ecosystem from the mac ecosystem in 2012 because two things happened: I kept hearing that windows had gotten better, and I finally grew up enough to admit that none of the windows complaints I made as a mac fanboy were actually based on experience. Windows did nothing but disappoint and embarrass for a year and a half before I finally gave up and moved back to mac. I've got a list of "small" complaints the length of my arm and a large list of big complaints that were "my fault" in the weak sense that with foreknowledge I could have avoided them. I won't post those. Here are the big complaints that happened after I adopted a "don't do anything my mother wouldn't do" policy in an attempt to improve stability:
* An update broke the dynamic linker or something: every time I would try to launch a .exe I would get a segfault in ntdll. Needless to say, rollback didn't fix the problem, all checksums appeared fine, and I had to reinstall.
* During the Win 7 generation, the shut-down process broke. All process would appear to exit, but the computer would then spin up its fans and never actually shut off. Every time I restarted the computer would want to spend the better part of a day on fsck. Naturally I habitually canceled it; day-long reboot times aren't acceptable. Eventually this led to blue-screens on reboot. Reinstall!
* After months of normal functionality, Windows 8 decided to forget my serial number. Upon entering the number again, it refused to re-activate. After 5 hours on the phone running remote diagnostics, they had me reinstall the OS.
* Most recently, sound and/or keyboard would stop working on wake from sleep. I installed fresh drivers from the laptop vendor (they mentioned a similar problem in the release notes) and it didn't work. I uninstalled those and installed fresh drivers from the sound card manufacturer; those didn't work either. What kind of a laptop is a laptop without sleep?
* The battery life got down to 20 minutes on a year old laptop. That was the last straw.
I've been told that this isn't normal, but I've caught the same people who told me that I simply purchased from the wrong manufacturer living with huge wake-from-sleep bugs so I don't know what to think. I'm sure that there exists hardware on which Windows is as stable or more stable than Mac OS is on my mac, but I don't know how to reliably find it.
Now, it isn't fair to say, 'You must have 5 years in desktop support to use this product', but it harkens back to the problem of that people are making judgements about an OS that aren't really caused by the OS. You can say, 'I had issues with drivers' and 'I felt that the UX here and there was poor', but to say, 'Windows is broken. Here's the problems I had that say it's broken' is dead wrong.
Furthermore, a lot of people do this kind of stuff on 500 dollar laptops and other equally crappy hardware and expect the same kind of quality as they got from a $2000 MPB. You want a rock solid PC? Buy a Dell Precision. Comparing the cheap hardware put in the budget-line laptops to the (mostly) decent hardware put in the line of portable Macs is pretty foolish, and again comes back to the idea that it's not Windows that's broken, it's your crappy hardware.
Windows is unbelievably stable and while it isn't without it's problems, 99% of the problems that people actually report as 'problems with Windows', aren't.
That's why I add the word "ecosystem." I'm sure that most of the big problems I complained about can be traced to a 3rd party, but the fact that something isn't really Microsoft's fault doesn't mean it isn't their responsibility in the sense that it would be different in the mac ecosystem and therefore should affect my purchasing decisions.
* Broken activation: maybe a 3rd party program overwrote a registry key, maybe I reinstalled the damn OS too many times and their servers locked me out. Either way it's not Microsoft's "fault" per se, but Mac OS X doesn't have an activation mechanism to break, so it's a win for the Mac ecosystem.
* Broken fsck: there was really no excuse for this, it falls squarely in the MS's-fault bin.
* Broken major updates: I didn't mention the broken 8.0->8.1 update because it's evidently common knowledge in the Windows ecosystem that updating without doing a clean install approximately never works and it was therefore "my fault" that I tried it. Guess what? It approximately always works in the mac ecosystem, and that's a win for the mac ecosystem.
* Broken linker: Undetected virus? Registry overwrite? Clearly it didn't affect everyone, so it must have been something specific to my computer, and therefore probably wasn't MS's fault per-se. Still, during that install I had been extremely careful about being gentle by not installing non-default drivers, system tools, etc, so it must have been the fault of an app, possibly one I downloaded by fumbling while running the download-button gauntlet. Guess what? That kind of BS simply doesn't exist in the Mac ecosystem, at least not nearly at the levels that it exists in the Windows ecosystem. Microsoft's fault? Not really, but I'm not a charity or a judge, so I don't really care. If things are better on the mac side of the fence, that's reason enough for me to return.
> Comparing the cheap hardware put in the budget-line laptops to the (mostly) decent hardware put in the line of portable Macs is pretty foolish
Fair enough, but once you're buying the expensive PC hardware the Microsoft ecosystem no longer wins by default on price so it comes down to personal preference and things that are Microsoft's fault.
> 99% of the problems that people actually report as 'problems with Windows', aren't.
True but irrelevant.
Inexperience with a computer doesn't cause ntdll to break. Inexperience with a computer doesn't cause Windows activation to break. Inexperience with a computer doesn't cause shutdowns to take hours instead of seconds. Inexperience with a computer doesn't cause suspend to spontaneously bork.
You're blaming inexperience for things that are fixed on pretty much every modern operating system. Yes, those problems are caused by the OS, because it's really the only OS that chronically has those kinds of issues in those quantities.
Let's go through and demonstrate exactly why blaming the user for broken software is inaccurate at best:
* According to jjoonathan, the ntdll segfaults started happening after an update - something which should be routine. Do you expect users not to update their software? Especially when Windows will happily do the update and reboot automatically (and annoyingly, I might add).
* Shutting down isn't that hard, yet somehow Windows pretends that it is. It's rather hilarious to watch Windows take twice as long as, say, openSUSE to do something as basic and fundamental as shutting down. This isn't even including Windows' hilariously-convoluted method of installing system updates; if my laptop's openSUSE installation can install updates without having to drop down into some sort of maintenance mode, why can't Windows (for the record, though, OS X annoyingly has the same problem). I shouldn't have to sit through 100 updates installing when all I want to do is shut off my laptop and continue with my life.
* Activation problems with Windows are very common. I've run into them repeatedly with clean installs and multiple Windows versions. I shouldn't have to open a command prompt and type in arcane commands in order to activate Windows so I can customize the homescreen. Hell, I shouldn't have to do something as silly as activating my rightfully-purchased copy of my operating system, period, but that's another story.
* Really? You're going to blame Windows' fragility when it comes to power management on the user?
These sorts of problems are common with Windows. They aren't common with modern operating systems like GNU/Linux and BSD (and even OS X, no matter how hard Apple tries to mangle it and force it to be as poor of a product as Windows).
Yeah, "unbelievably stable" and "Windows" don't belong in the same sentence (except for this one, obviously). You're delusional if you sincerely believe Microsoft's shoddy programming to be the fault of their customers* of all people.
> Inexperience with a computer doesn't cause ntdll to break. Inexperience with a computer doesn't cause Windows activation to break. Inexperience with a computer doesn't cause shutdowns to take hours instead of seconds. Inexperience with a computer doesn't cause suspend to spontaneously bork.
Inexperience causes all these things. Listen, my experience goes way, way beyond 'anecdotal' when it comes to managing end users running Windows. Never, ever, ever with the exception of a small handful of updates, does Windows fundamentally break itself. When you see a bluescreen, 100% of the time it is your fault or it's your hardware's fault. 100% of the time. Sometimes it might look like it's not your fault. Sometimes it's McAfee removing important files that break the OS because it's being stupid, but that's not a Window's problem.
If shutdowns are taking awhile, something is broken. Your inability to diagnose that isn't the fault of the OS. Ever.
If your computer 'suddenly borks', then your hardware failed, or you are bad at computer. 100% of the time.
If you can't manage to upgrade Windows, than I can't help you. Someone did it from 1.0 to 6.2 in a straight shot: https://www.youtube.com/watch?v=8WP7AkJo3OE
When stuff like this happens:
> According to jjoonathan, the ntdll segfaults started happening after an update
It usually means that some third party software, usually legacy/dated drivers or your AV solution, has fucked up. The aforementioned McAfee bug is pretty famous for that, which you can read about here: http://www.theregister.co.uk/2010/04/21/mcafee_false_positiv...
Your inability to diagnose the problem isn't the fault of the OS.
The half dozen Windows computers I own and the close to 600 I manage never, ever have these problems that seem to plague other people who seem to insist 'it's just Windows'. So, why is it that my customers never have these problems that you insist are ubiquitous to the platform? It'd be because I can manage them. I can leverage GPO to make sure my AV solutions at least report when it's doing something fishy. I monitor my computers so when something bluescreens, I get a copy of the dmp file and I can peel through it immediately. I don't let my users have unrestricted access to absolutely everything. I can use and manage the OS and leverage the extremely potent tools Microsoft gives me to diagnose problems and use that knowledge to prevent problems in the future.
And here's the thing: I don't really enjoy white-knighting Windows, but I also really don't enjoy people in the field of IT acting like Zealots in regards to products and platforms they don't know anything about.
I'm not a huge fan of Linux. I'm not a big fan of how esoteric the OS is and how management is unintuitive and complex. I'm not very good at fixing the problems that show up on the platform because quite frankly, I'm just not experienced enough to take any problem and pave a path to a solution. I've sworn more at my SAN running Openfiler because of Openfiler than I care to admit and if I could do it all over again, I'd never have put Openfiler on that box, but here's the thing: I'll never say, 'Linux is bad' or 'Linux isn't stable' or 'Holy shit I'm so mad at OpenFiler because if you have an iSCSI implementation and your boot device fails, your arrays are fucked unless you can rebuild', because I'd be speaking from misunderstanding, inexperience, and an incomplete understanding of the tools I'm using and I might look like an idiot by saying as much.
These things are the fault of the operating system when other operating systems have already solved these problems. Blaming users for Microsoft's bastard child of DOS and VMS being poorly designed is, well, misguided, to say the least.
I don't particularly like white-knighting Unix, either, but after about a decade and a half of Windows support and administration - in environments ranging from ordinary households to healthcare facilities with hundreds of workstations and almost half as many virtualized servers - it eventually got to the point where I'd rather use something that doesn't require that level of babysitting - something like Unix, for example - and put my time and energy into better things than unclogging my Registry and sitting through 2-hour-long shutdowns due to Windows Update and such.
I don't even particularly like GNU/Linux, either, but it's certainly amusing to see someone like you compare it with Windows and call the former, of all things, "esoteric". Windows is the textbook definition of esoteric.
And nice ad hominem, by the way, assuming that the Dunning-Kruger effect is in play right now.
Your case is extreme. But on every windows install I've seen at least one of these kind of inexplicable un-fixable problems you just have to re-install to fix or live with.
I like linux because every file is owned by a package, or it's a plain text config file in /etc, or it's in my home folder and has absolutely no effect on another user. It's just generally more under control. Files are not just modified by patch installers etc. So I love OS X app-folders, but many things for OS X use pkg installers, including stuff from Apple, so it's kinda the windows situation again, just a bit more transparent because it's mostly unix.
My tips for Windows: don't do what your mother would do. First things first, go into Programs and Software in the control panel, and uninstall stuff, even stuff you don't recognize. Check the Device Manager to see if you've accidentally uninstalled a driver, and if so re-install it (get it from the laptop manufacturer's support website). Don't install or run Microsoft or Adobe (or Apple) software, stick to the open-source windows software where possible, like 7-zip, sumatra-pdf, Libreoffice, Firefox or Chrome, etc. Also go ahead and disable System Recovery on all drives, to save disk space and performance, since if something goes wrong you'll have to re-install anyway.
This is probably one of those things where experiences will vary but for me most of the time on my old win7 laptop when a bad install broke stuff system recovery worked fantastically.
I've been experimenting with NixOS lately, which has some very nice features along the lines of System Restore done right; being able to roll back any change to system configuration is pretty awesome.
Startup "chkdsk" on a Windows machine that simply didn't finish shutting down should be very quick - basically the last thing Windows does is write a "clean shutdown" flag to the drive. On startup, if the disk doesn't have that "clean shutdown" flag set then Windows sees the drive as "dirty" and will prompt to check the disk. Chkdsk for this should take less than 5 minutes and will generally not find anything (since almost all processes had ended & almost all files should have been closed). If chkdsk in this scenario is taking a very long time or is making a lot of corrections, that's a very strong indicator of disk problems.
I have no particular guidance on sound issues.
There are a bunch of things that could impact battery life, but if you have hard drive issues and it's constantly remapping sectors, etc. then that would definitely have an impact.
IMO? You already own it. Boot Camp is the best way I know of to run Windows on a portable machine. (I still prefer to do Visual Studio work through Fusion on my 2012 15" rMBP, but I'll reboot to play games when away from home.)
I don't know if I'd call Windows "worse", I think you happen to be a serious edge case, but I like having both at hand for different things. There's no better environment for what I want to do with regards to game development than VS2015 on Windows, there's no better general-purpose dev environment for me than OS X.
95/98 crashed all the time, xp crashed if you really tried.
Windows 7 hasn't crashed once after two years of daily usage, and/or keeping it running without a restart for months. Even when the system locks up due to user abuse( me ), and would require a reboot on anything older, you just wait a minute and it recovers.
I bought a used ThinkPad because I heard that that is the hardware which would work best with Linux now and I installed Ubuntu on it. Everything worked ok but just the OS filled up half of my small 128 GB SSD and running only Firefox for browsing got up the load to over 0.5, which made everything not so snappy.
A couple of months ago I moved to archlinux with Gnome 3.x, it was a bit more complicated to install, that I admit, but it was so worth it! After installation the system used less then 3 GB of my SSD, and now running just firefox the load is on about 0.01 which makes this ThinkPad from 2010 one of the snappiest computers I ever used. All animations are smooth, not a single application ever crashed or hanged itself and so on. But yeah admitedly I mostly only do development, email and websurfing on it.
It works pretty well. There's some occasional performance issues, but that's mostly due to the amount of RAM and cores I have configured for the VM. But snapshots and full-system backups means that the next time I move machines all I'll really have to do is move my image over and install Virtualbox again to get up and running.
Granted, I'm not a fan of OS X by any means; far from it. However, the one redeeming quality is the fact that it's Unix underneath all the buggy Aqua and Finder and Cocoa and such, so at least I'm able to set it up with MacPorts (and/or Homebrew) and get some proper work done with it just like I would on any other Unix-like OS. You can't do that with Windows, at least not easily (and certainly not as painlessly).
That said, the presence of virtualization extensions in one's CPU would make a significant positive difference; if the Mac you used lacked VT-x (which could be checked by running "sysctl machdep.cpu.features" and seeing if there's a "VMX" entry somewhere in the output of that), it would certainly explain your difficulties with VMWare and Parallels.
It's also worth mentioning that HyperV isn't exactly equivalent to VMWare Fusion or Parallels; it's more equivalent to VMWare ESXi, Xen, or KVM.
Now, windows server 2012 R2 on the other hand... aargg...
The video thing is probably the killer part though. If I could get essentially penalty free GPU inside multiple VMs at a time and easily flip, then I'd have reason to dump VMware Workstation, which is essentially in basic maintenance mode - v11 literally has no improvements, just s few bug fixes.
What did you mean by better integration?
Hyper-V on Windows Server 2012 R2 supports GPU acceleration (need certified GPU), Full RDP-Over-VMBus, USB-Passthrough etc. though.
By better integration I meant my VMs are saved and auto restored between shutdown/reboot cycles without me even noticing, dynamic memory assignment works great and keeps total memory foot print down, I can mount VHDx files outside of the VMs etc. They may be small things but for my workload it feels pleasantly seamless. Workstation always felt heavy and in-your-way and besides as you noted the last few updates have been money for bug fixes essentially.
Unlikely, but if MS ever got serious about making the client great, I'm sure they'd leave Workstation behind right quick. But it's still pretty much a server oriented with a few bones tossed to client use.
The only one issue I had relating to saved VM state was that after a BIOS upgrade restore of VM State failed due to may be the Microcode update I think. But other than that, all good.
I can say that in my case they've only gotten better - went from a XW6600 to Z series and couldn't be happier!
As someone who used to get paid to find bugs in low-level windows software, I must emphatically disagree.
At least on the hardware side of things (USB stack, included hardware drivers, etc.), the quality is really quite poor compared to the Linux equivalents. I can't speak to the quality of the OS X equivalents.
Please re-read my comment. I simply said that Linux drivers tend to be better constructed than Windows drivers. That doesn't imply that Linux drivers are particularly good.
I'll say without too much conviction that the best drivers I've seen have come from the BSD family, but I don't have a lot of experience there.
I'm praying for the light of gaben to descend upon the driver ecosystem and make *nix gaming a thing.
Aside from that, that PC is always on and being used for days at a time and it never becomes snappy, never drops out of the internet, not anything. And it does it all while using ~2GB ram, I know it's not little, but come on, OS X barely makes it with 4GB.
 http://imgur.com/lKYss9D - Check it out, notice the smile on my face.
I completely agree with your final OSX comment, it takes up way too much memory.
To be fair it got bit better with 10.10 - the compressed memory stuff seems to do well under memory load. But still not close to Win 8 which by the way also has same page merging.
I don't think the software quality dropped, it's all about perception. Just a few years ago, everyone was moaning about software quality with Lion but nobody remembers that now, because bad headlines are easier to create than good ones. Yosemite has some bugs, yes, but so do almost every other major releases of Operating Systems.
Apple does have some bugs to iron out, but in six month's time when they're fixed, everyone will forget and start complaining about something else. Perhaps a few happened around the same time, but that's no indication that things are getting worse. People just like to complain.
Those who want to experience a lower "functional high ground" should switch to Ubuntu and discover how much further ahead OS X is.
To the everyday user, there is no drop in software quality. They wouldn't have even noticed unless articles like this continued to circulate. People are just noisier these days.
That's the whole point: we'll start complaining about something else because in 6 months when the bugs are theoretically fixed we'll have another OS X release waiting for us right around corner (approx 4 months away) which will put us right back at square one!
Tiger's lifespan was from November 2005 through October 2007. So, if we accept the premise that all the OSes were equally buggy and it also took Tiger 6 months to get the bugs worked out, then you still had another 18 months of a stable OS.
This reasonably allows customers to decide whether to be early adopters or waiters: its perfectly fine to hold off those 6 initial months since you then still get 3/4 of the products lifespan with some assurance that its stable. That's just not the case anymore, if you wait those 6 months then now you've got another release right around the corner, you're perpetually in upgrade mode. Not to mention that most the bugs will probably ship in the major release anyways since (non-security) bug fix release have more or less merged with the new features that introduce new bugs release.
I don't know what the "official" lifespan of 10.8 is, but it has every appearance of being fully supported by Apple today. And yes, it is very stable.
For some orgs LTS matters, for others it may not.
The only good thing for Apple is, the same discussions included frustrations over both Android and Windows 8. Maybe the thing is that now, everyone's an early-adopter geek.
iOS and OS X have stability issues, ones that other systems seem to deal with more gracefully now.
Win8 there was Metro, but I really didn't hear much about Windows being broken.
Huh? People screamed bloody murder about Metro. Arguably, it played a large part in the downfall of Steve Ballmer.
All the time, a lot of functionality is updated through Google Play services, and many of the apps are updated outside the OS.
You quoted the unreliability of anecdotal experience and then went ahead and added your own anecdotal immediately in the next paragraph:
I don't think the software quality dropped
I am sure most would agree with you that OS X at it worst is way ahead of Ubuntu, except that's not really the benchmark the users who are going around in circles are using, it quite evident in almost each one of these anecdotal commentary that an older version of OS X is the Benchmark
I think the real complaint people have is that a lot of these people switched to Apple for superior well tested hardware and software, thus avoiding problems that they would not need to wait six months to be fixed.
The key take away I think is NOT that recently OS X has some bugs, rather that the seemingly increasing in occurrence of bugs that more advanced users are experiencing is perceived as a sign on discarding their Test Everything Well Before Shipping culture that important to these people.
> To the everyday user, there is no drop in software quality.
The core market for Apple until quite recently was not the everyday user but developers, designers and the more tech savvy.
I am unsure if your comment was designed to substantiate your thought that "This discussion is just going around in circles with nobody adding real useful commentary to the discussion", if it was, at that you succeeded.
Apple products are clearly becoming less stable and usable, in ways that are very basic and obvious. Extreme computing skills are not required. I can think of the following bugs without trying too hard:
iCloud Notes fail to sync between my Mac, iPad and iPhone. (I've tried everything I can to fix this. Nothing worked.)
iPhoto makes two copies of all my photos when I download them from them my iPhone/iPad.
Windows/OS X networked file sharing seems deliberately broken, possibly at the Apple end. (You have to install the previous version of Samba to get it to kind-of work some of the time.)
I can't use FaceTime on my Mac because some weird sample rate issue makes everyone sound like a chipmunk.
Incoming FaceTime calls don't always ring on all devices, and some are simply ignored on all devices. (This is particularly unhelpful, especially for business calls.)
iTunes is an outstanding example of terrible software design. (Why is it still impossible to access app content directories from iTunes in any useful way? Why is the app icon layout editor so crufty and clumsy? And so on...)
All these features Just Don't Work[tm]. And it's not as a result of god-mode tweaking. They've simply never worked.
tl:dr; - Apple really needs to improve its software game.
I think the actual problem is complacency and a culture that favours style-over-substance marketing over solid UX engineering.
There's a lot of interest in trivia like flat icons, but clearly no one in or near the C-Suite cares about more basic usability issues.
I dont think this statement is true however:
> The core market for Apple until quite recently was not the everyday user but developers, designers and the more tech savvy.
Historically the core market of Apple Computer has been graphic-designers, journalists and the education market. Developers have only been on the platform post OS X because of unix.
Hardware which you have to bake in an oven and drill holes in the case.
Hardware which has RAM soldered and proprietary hard drive connectors.
There is better hardware out there - which runs Linux - and at more competitive price points than what Apple offers.
Retina display (anything higher than 1080p would count here, so the Chrome Pixel and the ThinkPad X1 count)
Quad Core CPU
1 TB PCIe SSD
Ability to drive 3 monitors in addition to its screen
Good enough battery that I am not always thinking about it
under 5 pounds
I've looked at various manufacturers and nobody makes a machine like it, especially at the weight and cost.
The equivalent lenovo, for example, is the Thinkpad W and in a similar high end configuration costs $3700 vs the rMBP at $3200 and weighs > 5 lbs.
EDIT: added pricing example and fixed formatting.
That said, I've a retina too. :D I'm just impartial. Microsoft Store, for Canadians (or students or both), at least, has some very nice deals. :)
Yosemite is riddled with blantently broken issues like this. I'd love to enumerate them for you, but frankly, Apple should be doing that with a flood of automatic updates. Of which I've seen 1 since installing Yosemite.
As an everyday user, there has been a massive drop in quality. Far, far worse than previous OS X upgrades. This is just not a case of people wanting to complain for the sake of complaining. I've been saying it for weeks now: Yosemite is Apple's Windows Vista.
According to the contents of my ~/Library/Application Support/CrashReporter logs my last Safari crash was August 3rd 2014 which IIRC would have been a 10.10 DP release. I don't doubt you are having this problem but it's hard for me to relate considering my freshest CrashReporter log for any app is VLC from November 3rd 2014. In my experience using 10.10 on 3 different Macs (Mac Pro 4,1, MacMini late 2012, rMBP early 2013) the worst issue I've encountered is somehow when using multiple displays and setting SilverLight video to fullscreen my Dock occasionally gets set to auto-hide. Pretty sure that's some ugly hack being done by the SilverLight plugin since it has never happened with Flash or HTML5 full screen video.
My gut feeling is these different experiences might be due to migrating data between OSX releases. I had migrated/upgraded from 10.4 to 10.8 and finally did a fresh install / setup for Mavericks which was then upgraded/migrated to 10.10 DPs. Looking at an older backup from November I see some files ~/Library/Application Support/ renamed as .incompatible. so I wonder if perhaps the 10.10 DPs were doing something unique to dump old app data? It just seems odd to me that some of us are having little to no issues while others are reporting these major issues. It could of course also be machine specific (driver) causes but at least for the last 2-3 generations of machines there isn't really enough variation in hardware to justify that theory.
I haven't seen that happen on either of my Macs.
I've experienced exactly one major new issue in Yosemite, and it's only affecting one of my Macs: when my iMac Retina sleeps, it often doesn't wake correctly and ends up doing a system reset so all my terminal state is lost. It's really fucking annoying. I managed to work around it by changing something in the sleep settings.
No, I haven't.
Apart from that it's just BS isolated impressions.
For Apple those are even magnified, because whereas for Vista people were running it in 10.000 different configurations (different PC vendors, cards, logic boards, etc) each with a miniscule user base, OS X 10.9 runs in about 20 different configurations (previous 5 years of MBP, Air, iMac etc models), each of them selling in the multiple millions.
If 20% of the users with MB Air 2013 and a particular router have a Wi-Fi that doesn't mean OS X is not perfectly fine as far as an iMac user is concerned. Etc.
Just another bit of anecdata.
No, I haven't. I really don't know what all the fuzz is about. I love my MBA, no problems, no bugs that I'm aware of. Develop on it, run Parallels. Battery life is fantastic.
I'm a developer, by the way, and have both browsers open most of every working day.
If anything, I have seen an increase in quality with Yosemite.
Pray tell, how did you diagnose this? Was flash running on either of those pages?
Flash was not running on any of those hanging tabs, but honestly, does it matter? In what world is it acceptable for a process to freeze the entire OS?
Well, you're attacking others' opinions for being opinions, and not facts, but your claims are nothing more than opinions too. Sorry, I don't know what your point is?
Just to add my own anecdote, my dad recently asked that his macbook air be reformatted to make it 'fast' again. Meanwhile, the '08 PC that I'm using now is running Win8.1 like a champ.
> Yosemite has some bugs, yes, but so do almost every other major releases of Operating Systems.
Heh, so Apple is just .. like everyone else? No need to hold Apple to a higher standard if that is the case. The entire point of people complaining is that Apple shouldn't be shipping buggy products like the competition.
>Apple does have some bugs to iron out, but in six month's time when they're fixed, everyone will forget and start complaining about something else.
Well, why would Apple fix the bugs if nobody complained? They wouldn't even know about them. Of course that is presuming they fix the bugs they know about.
>To the everyday user, there is no drop in software quality.
So why are the everyday users complaining?
Some of the bugs that I've personally come across.
Ok, maybe Gruber is not your everyday user... :)
So, they would use magical unicorn dust to remove all bugs?
Of course they'll gonna have bugs on OS X, every OS has bugs.
If Apple was held on a higher standard wasn't because OS X didn't have bugs, but because it had better usability, nicer design (where it matters), and a UNIX core to boot.
>So why are the everyday users complaining?
Because they were always complaining. I remember simila discussions after every OS version.
Wi-fi and graphics card issues in particular (like the ones you linked to) have been with us since 10.0.
For graphic cards issues it's usually the driver (so Nvidia/ATI, not Apple), and models get updated, so it's not like some core OS X kernel component that can be fixed and stay fixed.
And for Wi-fi there are also tons of Wi-fi routers, repeaters, setups etc, there will always be some incompatibilities. I had my fair share of such in Windows and Linux too.
Did the users use magical unicorn dust to find the bugs? Apparently, Apple the "richest tech company", is unable to afford a test team with a wide enough coverage to find such simple bugs.
>Of course they'll gonna have bugs on OS X, every OS has bugs.
Minor - maybe, Major - no. I don't recall of ever even hearing of iOS 4 rebooting after someone changed the wallpaper. Heck, the phone's OS crashing was a rare, one-in-a-million event. It isn't any more. And on top of that, Apple - after putting out OS updates that degrade the phones performance - block the ability of their own customers, to reset the phone OS's back to what it was originally.
>For graphic cards issues it's usually the driver (so Nvidia/ATI, not Apple),
Apple has like 3 models, with almost identical hardware in their laptop lineup, and they control the entire software and hardware stack. If they STILL can't make a higher quality product than their competition, it's because they're either incompetent or they don't care to.
You live on a different planet to me then. I have used every iOS relase, and every one has been crashy for the first couple of versions.
And "Back to my Mac" seems to get screwed up with each major OSX update. Still no solution for that one.
I've only ever noticed a bug in Lion or Mountain Lion (don't recall which) where time machine would get borked if I put the computer to sleep when it was in the middle of a backup. That was super annoying, but it was fixed eventually.
I've never had any issues with wifi or graphics or whatever. I suspect these issues come about from hardware changes and the related drivers in the various models. Windows has the exact same problem, exacerbated by the freedom users have to mix and match hardware. My work computer running windows 7 would crash once or twice a week, always due to video driver (or the underlying hardware).
While Apple's ecosystem is limited, they actually have a rather large diversity of hardware to support now, and I'm sure that is the source of many issues. Makes me afraid to upgrade actually since my computer works so well.
I should add that while I use OS X and generally install the upgrades promptly, I spend the vast majority of my time in Emacs and Chrome, and thus probably don't really "use OS X" enough to notice any software quality issues. It seems fine to me.
One major factor people tend to forget is that software can end up executing different code paths on different hardware. In other words—software can be both bug-free on a recent Mac, and yet horribly bug-riddled on an older Mac. This produces a very divergent set of personal experiences where people tend to talk over one-another because everyone is seeing a different part of the elephant.
But even in the example you provide, the experiences of the person with the old bug-riddled Mac are completely valid, and point to real software quality issues (assuming the new OS X version is officially supported on the hardware). The bug-free experience of another person with a recent Mac does not cancel out or in any way diminish of the person experiencing bugs.
It absolutely does, because it shows how quickly you will run into trouble if you don't upgrade your hardware. Macs used to be something that the average user could buy every 4-5 years and it will just keep on running well. These users back then would probably never upgrade, but nowadays with free new OSX versions being in your face every time you launch the mac app store, most non technical users will at some point clicky on the button and run into the trap. Meaning that, unlike with earlier software, users have to watch out what they do more so than just a few simple rules like don't delete anything from the trash if you aren't absolutely sure. There's gotchas here and there, so it's not as safe anymore and thus not as empowering (because before, non technical users could be much more bold and try things out, it was harder to get things into a non working state).
I'm still wishing any major OS shipped with effective partitioning between storage of OS/application data and user data by default, such that you could hit the "restore to factory settings" button (Cmd+R on OSX boot) and have a guarantee that the only thing that will be blown away is the OS.
It's kind of getting there via an orthogonal path—defaulting users to saving data to the cloud instead of the disk—but it's still not there all-the-way. If it was, I'd just teach my grandparents the "go back to the way it was" button and have much more calming holidays.
The problem with Lion is that it started dicking around with previously stable user expectations -- a perfect example being the skeu Address Book that had inferior usability.
Mountain Lion improved things a bit.
Mavericks improved things further, and represents another high point in OS X history.
Yosemite once again dicks around with previously stable user expectations -- a perfect example being the new aesthetic which looks crisp in retina but looks fussy and unfinished in low resolution. Spotlight is no longer a drop down menu for no reason. Time Machine no longer spins. The green buttons now do different things. It's even more difficult to enable TRIM on third party SSDs.
This started with 10.9 (or 10.8?) FWIW.
"Well, no, not really. This chicken sandwich is... different than it used to be. It tastes different from 2 weeks ago, but the menu hasn't changed. Did you change the recipe?"
"No, nothing's changed. This is the same"
"No, really, it's changed."
Back and forth, slightly escalating - manager comes over.
He comes back about 10 minutes later.
"The recipe hasn't changed at all. We just use different ingredients".
Well... it's... a bun, chicken patty, tomato, lettuce and mayo. The bun and chicken had changed. But not the recipe. But they didn't apologize for any misunderstanding or anything - quite irate that I was making a "big deal" out of it.
Back story was I'd been going there for about 2 years, 1-3x per month, getting the same thing. It's what I liked best there. Then it was changed. Except not. And it was bad. But there was nothing on the menu to indicate "new" on it. And I was 'wrong' for registering dissatisfaction with the new change that wasn't a change.
The problem with your response is that I don't know that anyone has ever actually provided reliable evidence that the number of complaints has gone up. GP's view, which I share, is that people always complain about new releases, forgetting that the previous release had its problems as well. As GP said, bad headlines are easier to make than good ones. Simply reiterating that you think the previous release had fewer problems, and that there are anecdotes out there about problems in the current release, is hardly a refutation of this. This is entirely consistent with GP's view.
I for one have experienced no significant change in reliability on the road from Snow Leopard to Yosemite (for what that's worth).
It might be true, but this attitude makes it very hard for developers not to discount all complaints, including ones grounded in reality. Just because people are paranoid about new releases being crap, it doesn't mean that they are not crap.
Personally, I've experienced a number of really bad bugs in Yosemite. One of the most annoying is four-finger swipes to bring up launchpad: the "blur" animation starts and then just hangs midway, leaving a half-transparent launchpad that works with keyboard controls but not mouse-clicks. Or the infamous "backbreak", where you do two-finger swipes to go back in a browser window and somehow it fails mid-way, leaving an unusable browser page and breaking all two-finger gestures until you close that window (not tab, the whole window). And of course the awful dark corners on the volume icon once you disable transparencies, something you have to do to maintain a decent framerate on a two-year MBP-retina that was perfectly capable to handle all this up to and including Mavericks. And let's not even talk about the wifi dns bug, which I've lost any hope to see permanently fixed in my lifetime.
These are bad because they affect very visible UI elements used hundreds or thousands of time per day; the sort of thing that used to be rock-solid and did not significantly change in new releases. I would understand if a newish feature like Finder tabs had a few bugs, but not trackpad gestures that have been there, working fine, for years.
I think this is a problem for outside observers, not competent developers. Unlike us, Apple developers have ready access to statistics about bug reports and other forms of support requests that we do not. This data, presumably, is not subject to the same biases that infect an anecdote-driven discussion of software quality by outsiders.
> This data, presumably, is not subject to the same biases
... but it's likely subject to many other biases, e.g.
* "hey, this bug was reported by iLife devs, better prioritise ahead of that bug that has affected millions of users for almost two years -- them people are not going to shout at me in the canteen."
* "hey, this bug was very well-reported by very technical server people, let's prioritise it ahead of that bug affecting millions of semi-literate consumers"
* "hey, this bug blocks the release of $shiny-new-iPhone-feature, let's prioritise it ahead of that bug affecting the trackpad of penny-pinching laptop users"
And so on, and so forth.
> In my experience, you get a bug report for every hundred or thousand affected users, if that; so excuse me for not having much faith in such statistics.
But the number of reports should still be roughly proportional to the number of bugs in the wild, shouldn't they? That's all that is necessary to compare one release to another, particularly if all you're looking for is significant quality degradation, on the scale discussed in the article. And is it really your position that these statistics are worse than a few users' anecdotal views about which release is better?
That's just an article of faith. Regardless, part of the problem is where those bugs are. Maybe file-tagging involves millions of LoCs and it's now completely bugfree, but if wifi connections keep having DNS problems because of one single bug, overall experience is much more affected than it would be in the opposite case (bugfree wifi and buggy file-tagging).
> And is it really your position that these statistics are worse than a few users' anecdotal views
When "a few users" are your most ardent evangelists (Arment, Gruber etc), I'd say you should worry regardless.
This bug is driving me crazy on 10.9.5, along with a couple of other issues. Sadly not limited to Yosemite. (I think Mavericks is worse than its reputation, I really miss 10.6 and 10.8.)
Also thanks for that Launchpad description. Keeps happening to my kids and I couldn't figure out why. I'm really disappointed in Apple. I'd really rather have reliable wifi than, say, Continuity.
We should clearly find a way to squash and punish the infidels from voicing their opinion.
I feel there is a bit of dissonance here between:
> should switch to Ubuntu and discover how much further ahead OS X is.
> People just like to complain.
I've used Ubuntu for some time. Now on 14.10. Can you point out how ahead OS X is? Not saying it isn't. Just there is nothing I lack or wish I had in Ubuntu 14.10 that I don't already have. I like the interface. The ecosystem of packages. All hardware I want to work works. Also I paid $0 for the OS, (But donated to it before, you can too here: http://www.ubuntu.com/download/desktop/contribute if you feel like it is lacking major functionality)
OS X advantages:
- Entertainment: OS X has better entertainment options and ecosystem, iTunes mainly, though Amazon MP3, Amazon Prime Video, and Netflix are negating this as advantage.
- 3rd party desktop apps: I find little gems in both OS X's app store and in Ubuntu's "store" and repo's, but the best on OS X are generally better than the best on Ubuntu. Notepads like Quiver which integrate Markdown and LaTeX, Slack's only native app (or native-wrapped web app) is on OS X, Kindle native app for OS X, etc. That said, Ubuntu's good enough that I wouldn't miss OS X in this respect.
- Overall better for lay people and non-techies. Gestures, etc. Still complex though, just as difficult as Windows for non-techies to learn. For example, I'd love to recommend to my almost 70yr old parents they switch from Windows to Mac, but the learning curve now is too steep. This is one of the disadvantages of adding lots of features to an OS - higher learning curve.
OS X disadvantages
- Stability:Price ratio: OS X is significantly worse. About the same stability as desktop linux but at a much higher price. I can crash both OS's by abusing memory (eg, too many apps open + too many browser tabs). A free OS I can forgive, an expensive one tailored to a single custom hardware configuration I can't.
- Lock in: little things like having to take your Mac to a service center to replace the battery, or the inability to copy your entire home partition over to a new computer, etc.
- FOSS: personal preference, like knowing my computer has the many eyeballs effect.
- Overall better for power users. Tiling window managers, ability to keybind everything to Vim keybinds (file manager, all browsers, even Emacs), means you can easily dispense with mice and gestures altogether and use a much faster and more powerful interface.
The only thing that I appreciate from OS X (I don't have it, but I thought about getting it, and I have some contact with it on a friend's mac), was am assumption that is very polished in all aspects. Reading this article makes to think that isn't true any more.
More importantly, even if it's true that there is a slight increase in bugs now that they've moved to an annual schedule, there is no logic to the idea that the should now just abandon the schedule and go slower. They are in a highly competitive situation. The solution is not to go slower, but rather to improve their processes and practices.
On mobile, Android's also slower than Apple. Android 4.x lasted three years before being replaced by Android 5 this fall; the releases in between were all primarily Snow Leopard-style performance and stability updates.
If Apple's fast release cadence is having adverse consequences (which, FWIW, I'm not convinced that it is), there's no one to blame except Apple: they're the ones setting the expectation of rapid releases.
No-one in the Ubuntu world much remembers Ubuntu 11.04 either - so what? Does that mean that the currently-used operating systems shouldn't have their flaws discussed?
I did exactly that (12.04 LTS), and am not going back. Configuring some things (I'm looking at you, Silverlight) is a pain, but most stuff is pretty painless. OS X looks much shinier, granted, but in terms of usability I prefer Ubuntu.
To most people (i.e. the majority of the world who doesn't read tech regurgitation) there has been no dramatic shift in software quality from Apple. There have been some hiccups with cloud services or OS updates that affected a lot of people, but these got resolved and Apple still ranks very highly in customer satisfaction.
But is dropping. In fact, Samsung has surpassed them in consumer satisfaction for smartphones:
Perhaps it's also lack of QC for new releases. When iOS 7 and 8 were released, pretty much everyone I knew were experiencing frequent crashes and other issues.
As someone else pointed out, there is more surface area for bugs to occur. Hopefully QC will step it up.
Now Apple and the internet army of Early Adopters have united and it works like that-
1. iOS 8 is released and you have to update (if you want to receive security updates)
2. If you accidentally enable iCloud Drive or use a new version of iWork, you need the Yosemite Developer Preview (or wait for 10.10.0)
3. Now you are using iOS 8.0 and 10.0.0 and live through six terrible months.
It's a lot harder to be a "slow adopter" nowadays, especially if you live deep in the Apple ecosystem (iCloud, iWork).
This is also not just about Yosemite. The fact that the iOS update rates are significantly lower this year is a sign users were not happy with the previous update.
For a more concrete criticism of functional software, thoughtfulness of design, and reliability, though, I submit Apple ID, iTunes, App Store, etc. This has been the buggiest and most opaque set of services I've dealt with recently. I have 3 different accounts now, each connected to developer credentials and app store purchases. 1 original account seems to have turned into 3 by way of failed sign-ins via iTunes and multiple failed password reset attempts.
Each of these has 3 or 4 nonsense trivia questions associated with it. I have a folder in KeePass dedicated to managing this stuff. I have a spreadsheet that attempts to map these things to purchases. I can't automatically install updates because App Store downloads have associated themselves with different accounts.
I've given up in a way. I have years-old versions of software that I don't update just due to the complexity of signing in. I don't know how people deal with it.
My everyday users hate iOS 8 and 10.10 due to network, Finder, and file share issues.
It makes the whole experience of using iMessages very aggravating. The whole "use OS X for all messages including SMS" thing is one of their key marketing messages, and it's broken on my Macbook and on my iMac.
I logged a bug for it and was told it was a duplicate of another one already in the queue, which was well over a month ago. It seems like something that should be relatively easy to fix. That it hasn't been tells me that there is likely a very large list of bugs in a similar category (or worse), so they just haven't gotten to this one yet.
Similar annoyances exist with receiving calls on the laptop. Sometimes it works sometimes it doesnt.
The troubling thing for me is that these arent some esoteric features, these are the features that they choose to highlight so I presume a higher bar for them.
Hiding the operation of the network completely from the user leads to application design where there is just no sensible way for the user to build an expectation mind for how things are going to behave -- or what the source of mis-behaviour might be at any particular time. It makes things these problems feel exceedingly random. I get to see all sorts of application quirks that pop up when the network is not behaving exactly as the application designer would've hoped when they decided that some cloud api call or another should transparently affect some aspect of their ui which wouldn't even necessarily seem like a cloud behavior to a user ... Just listening to music from your own iTunes library without a network or with a spotty network is an exercise in extreme annoyance.
I understand that the cloud's not going away -- but I would love to see apple add standard UI somewhere in all their applications to in some way indicate when network operations are in effect and something about the status. Attempting to build this kind of 'awareness of network activity' into the ui might really help application designers avoid including codepaths that amount to 'if network is bad: goto random-ruin' throughout their application's ...
Another personal frustration, which perhaps you might share, is the implicit assumption that everyone not only has high-speed internet, but uncapped internet service. My parents had a hefty internet bill the other month because my dad upgraded his iPhone, and there was a lot of occult downloads happening, I assume for Photo Stream or whatever it's called now.
"Transparency" requires reasonably complex caching and invalidation (see: your browser).
I've come to realize (or believe, rather) that very often, leadership is actually more aware of flaws than journalists and commentators think they are. It's hard to imagine that tens of thousands of really smart people within an organization haven't thought about these things themselves.
If Apple or any other company isn't making serious changes, I don't think it's because their leadership is ignorant about something we know. More often than not, I think it's because they know something that we don't.
Highly recommend reading Daniel Ellsberg's thoughts on Secrets: http://www.motherjones.com/kevin-drum/2010/02/daniel-ellsber...
> "First, you'll be exhilarated by some of this new information, and by having it all — so much! incredible! — suddenly available to you. But second, almost as fast, you will feel like a fool for having studied, written, talked about these subjects, criticized and analyzed decisions made by presidents for years without having known of the existence of all this information, which presidents and others had and you didn't, and which must have influenced their decisions in ways you couldn't even guess. In particular, you'll feel foolish for having literally rubbed shoulders for over a decade with some officials and consultants who did have access to all this information you didn't know about and didn't know they had, and you'll be stunned that they kept that secret from you so well."
I can think of several features that have improved my productivity... mission control, handoff, updated notifications, the new spotlight to name a few. They also finally fixed multi-monitor support in 10.9 which was a huge deal for me.
I do feel far more productive in OS X than other OS's, but perhaps that's just familiarity at this point. I'm curious to hear what other people's major complaints are.
There was a 475+ post discussion just yesterday on this. I'm sure you could find plenty of examples there. :-)
I don't think it's "backsliding in the feature department" as much as bugs.
*Based on my own informal tests using vm_stat to measure pageout activity.
10.6: No new consumer facing features, just a big ironing out of 10.5.
10.7: Removed 2D Spaces layout to a left/right one. Totally ruined my workflow. Also got rid of scroll-bars.
10.9: Not exactly OS level, but iWork took a huge backslide feature wise.
10.10: Blurs everywhere. It can put a hit on overall performance of applications, especially visual ones like Photoshop+RAW images or video editing.
Nothing comes to mind for [10.8, 10.9] which might say a bit to your point. However, Messages has been in since 10.8 and items are still out of order? They need to iron out just like they did with 10.6, otherwise the bugs and deep issues will compound year after year.
Yosemite seems to run fine on my old Macbook pro, but I don't do any heavy lifting with it.
As a developer, I find OS X to be immature, undocumented, arcane and volatile. Online Core documentation is very sketchy, often no more than a listing of argument types. Googling for help results in only questions, rarely answers. Versions add new APIs as quickly as they obsolete the old standard ones, leaving everybody hopping to update, often several times per year.
Although all bets are off if you're including headers from within mach. You're better off finding what you need in POSIX at that point, or, failing that, an external library.
I've never developed for Apple platforms.
So in that spirit, if the question is "why does it seem like OS X isn't of the quality it used to be?", the simplest answer might be that Apple just doesn't care about OS X anymore.
I mean, look at their financials (http://files.shareholder.com/downloads/AAPL/3797471556x0x789...) On page 29 they list their net sales for all their major products from 2012 through 2014. And the things that jump out from that page are:
1) The iPhone business generates 4x as much revenue for Apple as Macs do -- and if you add in iPad sales that figure goes up to 5x; and
2) The iPhone business has grown by more than 10% each year, while Mac sales have been essentially flat.
So if you're Apple, where does the Mac fit in your product line these days, exactly? People still buy them, so it's not like you completely don't care about them, but the importance of those sales to your bottom line is diminishing year by year as sales of mobile devices dwarf sales of Macs. And there's no indication that those trends are going to turn around anytime soon -- no new major piece of hardware coming from Intel or somewhere that's likely to light a fire under sales of conventional PCs, or software package so compelling it would drive the Mac into new vertical markets.
All of which means that maybe, if you're Apple, you see the Mac business as basically a cow to be milked at the lowest cost possible until it dies of natural causes. You don't cut the hardware build quality (at least, not yet), but you don't put a whole lot of effort into developing revolutionary new features for OS X or wringing every last bug out of new releases of OS X, either. You just do the minimum possible to keep those existing Mac customers from jumping ship, or at least to delay the moment when they do jump ship for as long as possible. And by the time that day eventually comes, you won't care because Macs will be a footnote to your real business, your device business.
Or just start using a custom keyboard full-time on iOS 8. It's still bordering on unusable for me on iOS 8.1.1. I love the empty screen the App Store gives me when I want to write a review.
Over a 2 year time-frame (end of 2012 to end of 2014), Mac revenue increased by a measly 3.6%. iPhone revenue increased by 30%, and was over 4x Mac revenue in 2014. iPads alone generated more revenue than Macs (though to be fair, iPad revenue actually decreased slightly over the period).
As for units, for every Mac that Apple sold in 2014, they sold 9 iPhones. (mental image of Kramer saying '9, Jerry!')
Personally, I think smacktoward nailed it. It's fairly obvious that iOS is top priority at Apple, and it follows that is where the bulk of the design and engineering work is going.
I suspect that inside of Apple, this quote from Jobs is still considered relevant. I can guarantee you that Apple execs don't want Apple to be a truck maker.
"When we were an agrarian nation, all cars were trucks. But as people moved more towards urban centers, people started to get into cars. I think PCs are going to be like trucks. Less people will need them. And this transformation is going to make some people uneasy... because the PC has taken us a long way. They were amazing. But it changes." - Steve Jobs
OS X has been getting much more attention the last two releases. They also redid the Mac Pro and have been steadily updating hardware. I think it's the focus on adding OS X features that has had some stability/performance issues, not lack of attention as you and GP are claiming.
iOS is having the same problems. Development is biased too much to new features and not enough to polishing the user experience. If what you are saying is true, iOS 8 wouldn't have been so ridden with glitches. I personally have had many more issues with iOS 8 than with Yosemite.
It worries me that everyone, everywhere has been asking for a retina MBA for about three years now, and it keeps not coming.
I'm suspicious that the "new MBA", whatever that is, will be the first step of a "mac" becoming an iDevice. It will be a "macbook" running iOS.
I hope I'm wrong.
Yes, you need a Mac to write iOS apps. No, that is not some kind of immutable law of nature, as any game console developer who works in Windows or Linux can attest.
On a long-enough timeline, being in the "computer" business may turn out to be more trouble than it's worth to Apple.
The Air never had that space spare.
Microsoft has put a lot of work into making Windows fixable. The two big developments for Windows 7 were 1) requiring all signed kernel drivers to pass the Static Driver Verifier, and 2) running incoming crash dumps through a classifier system which attempts to identify similar crashes and sends them to the same maintainer. Those two tools put a big dent in crash-for-unknown-reason problems. Is there any indication that Apple has developed similar tooling for their systems?
My assertion is that OS X (and Windows for that matter) are trying to serve two masters, one is the 'appliance user' who never puts anything on their device except for what came out of the App store, and the 'computer user' who uses their machine as a tool to develop software for themselves, or appliance users. While not a mainstream idea, I think a Macbook with IOS would be a better "answer" for application users than a Macbook with OSX, and a Macbook with OSX and none of the appliancey features might be a better Macbook for developers. Developers would no doubt run IOS in a VM on their Macbook which would both provide them a test platform when delivering new code, and a place to use their own appliancy type apps, away from the core development world. Windows could do that as well, splitting into an 'end user' and a 'developer' mode.
That said, it is really frustrating all around.
Now I can't call into our daily VTCs or work remotely as easily as everybody else. The Windows users with Putty are running circles around the Mac users in these terms.
MS-Office windows keep disappearing when I go on-off my second monitor. Mice continue to work poorly (especially over the trackpad), on computer build by the company that popularized them.
At least multi-monitor support is generally better at last. I honestly can't believe the software shipped in the state it was the last few releases of the OS. I upgraded to Yosemite purely because of that. Still, it's sometimes buggy and I've had more than one experience where dragging windows over to another monitor cause all kinds of mayhem.
Now if only I could get an OS level window Maximize that worked right and maybe good tiling window support, and fix how broken Finder is, I'd be relatively happy.
I had a choice, Windows or a Mac, and after I saw the atrocious Dell hardware my company had on offer, I really had no choice but to go Mac. But sometimes....sometimes....
Today, far more often, updating the app you're having a problem with requires an OS upgrade, bringing in tons of unrelated changes and triggering updates to other apps and ...
If you don't see how the first scenario involves wider options for self-help, plus greater agency and control than the second, I don't know what to say.
However the the fact that the hardware is GLUED together and non-upgradeable in all models is the thing that has me looking elsewhere. Is anyone else frustrated that their retina machines are completely obsoleted on purpose and that even the minis have memory chips soldered into them for no reason but wasteful planned obsolescence?
I think that Apple is going to hit a major backlash when people realize that their memory and hard drives are trapped and limited for no real technical reason.
Look at enough device tear downs, and you realize that lack of repairability is more about laziness than it is about legitimate tradeoffs.
As someone who has recently assembled a commodity PC (Mini-ITX) and someone who has fiddled with RPi hardware, I can see the disadvantages facing a consumer hardware manufacturer attempting to satisfy a tinkerer's urges. Notebooks, all-in-ones, and Mac Mini-sized desktops are just at the edge of serviceability, and clearly the mobile and tablet product lines are well beyond it.
The only reason they get away with it because we don't force them to take repairability seriously. As someone noted, most customers prefer new devices.
My mid-2012 rMBP is pretty amazing too, but I quickly became irritated by OSX. It's now running Linux Mint with the XFCE WM now and I couldn't be happier (note that with a kernel upgrade, it even supports my Thunderbolt Cinema display).
The one thing I wonder is: "Are we in the minority?" Do the "unschooled masses" simply accept that this is how computers have to be?
Hope our new retina will live longer. If only my girlfriend that actually uses it would allow me to kill the osx and put Windows 10 there it would save us both a lot of frustration.
Mac OSX is hardly usable. I get how developers can get used to it. Once you start Terminal you have a fairly usable sort of linux computer. I still don't get how graphic designers use it. Its UI is so buggy, glitchy, uncooperative towards hardware (wacom tablet! or just ordinary mice).
As for the hardware it's really powerful and the price is right or better than right for those components. The thing is that you wouldn't build PC out of those component yourself, because you'd rather use processor that's 8% weaker but costs half as much.
That's a terrible idea from a battery perspective.
You cite anecdotes that you don't even pretend to justify with examples. Are you speaking from experience? I'd bet not. And it's interesting that you think putting Windows 10 on your girlfriend's machine would solve your problems - moving my entire family to a Mac running OS X has solved all of mine.
But that would be redundant because a lot of them are not unique. When I'm infuriated by something I search for solutions an I'm seeing lots of people expeiriencing same glitches or "featurs" and sharing some workarounds (working if I'm lucky) often paid, or just piling up comments about the issue.
Are you sure your familiy still uses computers you migrated to mac osx? Maybe after that stunt they are just afraid to ask you about anything else?
There was a joke where a guy who was sneezing went to the doctor but the doctor made a mistake and perscribed him a laxative. When the guy shows up at the doctors again in few day a the doctor asks "Do you still sneeze?" guy replied "I don't dare..."
Yeah, I'm positive, since they're not entirely without problems and I still get pinged periodically. I also live relatively near them and talk to them all the time.
It's worth pointing out that while you say your issues with OS X are numerous and well documented on the Internet already, you didn't like to any of them. So it's still unjustified anecdotes. Here's a practical one I just dealt with - there's one hold out in my family on Windows, and he wants to set up a syncing calendar between his computer and iPhone. Outlook can't natively support CalDAV - the backend his company's server runs uses IMAP and Cal/CardDAV - so I could either pay for a plugin or convert him to Thunderbird. If he had a Mac, it'd have been a two minute deal since the built-in tools have CalDAV support. But that's just one example, of course.
As for mac, magic mouse is basically useless as clicking causes unwanted scrolling especially in adobe apps and google maps. All praise to good people who made Mouse Prefs app and give it away for free. They should get a pot of gold from apple.
Finder is such a piece of crap that basically first advice given to mac users is buy a file manager. It can't display directories above files. You need to install xtra finder for that.
Image browser is nowhere near the functionality of Fast Stone on windows. Also 3rd party browsers are far behind.
Network drive doesn't autoconnect sometimes and often disconnects. Remote folders visible in finder window don't show up in save dialog of a web browser. Folders disappear from favorites in finde for no aparent reason. Finder sometimes doesn't indicate if contents of the remote dir ar still loading so when seeing empty remote dir you don't know if it's empty or it just didn't load yet.
Some high dpi usb mouse can't be used because it feeds mouse move events too fast for mac osx and they swamp mouse down event so dragging a window becomes very hard and deliberate operation.
Dropown menus on finder got damaged after some use. Clicking away from the dropdown menu on some button locks this button, as if it didn't register mouse down event until it gets mouse up event that somehow got swollowed by dissaperaing menu.
Computer sometimes closes very slowly. Finder just hangs and blocks computer restart. Multiple desktops, multiple fullscreen apps, fullscreen apps at all just get in a way. Switching them with gestures is source of additional confusion.
Additional monitors display weird lines when they are turning on an off.
I even installed clean yosemite in hopes that it will fix some obvious defects. It didn't help much.
So far my expeirience with mac that costed three times any of my previous computers is that it's pile of failing crap.
Yosemite is pretty win 98. Maverics was the same but with different skin. Even linux wasn't that bad. At least not for the last 5 years.
> you have a fairly usable sort of linux computer.
Let me guess, NVIDIA GPU? The Windows laptop world got hit pretty hard by that one, too. It wasn't just Macs affected, it was a systemic failure (brought by EU-mandated lead removal in solder, iirc).
Now it would need proper reballing.