OS X 10.9: A downward spiral or a new hope?
macobserver.com
macobserver.com
I've never had problems with sleep/wakeup (except bugs in the firmware). Battery life is equal if not better than under windows. Developers rarely need 3D acceleration, and for most webgl demos and games the intel open source driver does just fine.
http://randomtristan.blogspot.com/2013/01/my-review-of-dell-... (reports around 3 hours)
http://www.pcmag.com/article2/0,2817,2400986,00.asp (tested at 6 hours).
Acer Timeline 1810TZ, Acer Timeline 3810TZ, Sony Vaio VPC-J1, Lenovo ThinkPad T61, Dell Precision 390, Dell Precision T3500.
All have irritating bugs, hibernation and sleep problems, random crashes despite being absolutely bog standard Intel hardware across the board supposedly fully supported by Linux. The same kit doesn't exhibit any problems under Windows.
The Timeline series machines under Windows 7 got a whopping 8-10 hours battery life of average load OUT OF THE BOX. Under Ubuntu, even with all the powertop tweaks etc, 3 hours was pushing it.
Current Ubuntu, CentOS and Debian were tried on each machine at the time.
Just can't be bothered any more. Linux (Debian) sits inside a VirtualBox VM on Windows on my T61 where ironically the battery lasts longer when it's in a VM than on bare metal...
I have a brand new Lenovo ThinkPad T530 and it's running Fedora 18 flawlessly. Wi-Fi, headphone plugged-in sensor, OSD, media keys, dual-monitor support, webcam, 3D acceleration, sleep/wakeup, all working since day 1 out of box.
I think the more business oriented laptops are safe to run Linux and the new XPS 13 doesn't look bad at all except for the pricing.
EDIT: My biggest issue with Linux is font rendering, which, out of the box, sucks. The day I discovered http://www.infinality.net/blog/ I was the happiest man at the office.
My ThinkPad X1 Carbon worked perfectly out of the box, including wifi, bluetooth, sleep/wake, media keys, 3d acceleration, external displays, webcam, mic, etc. It also gained an hour over its Windows 7 battery life.
This isn't really any different from OSX in that there is literally only one hardware platform on which that OS is supported out of the box.
Before the era of the Linux on the desktop comes, we need an actual Linux desktop. Trying to target a whole host of hardware is too hard and unnecessary anyway - just copy Apple's strategy and let's move on to problems that are actually worth solving.
- Image installers (.dmg files) and complete installers (.pkg files, that bring dependencies with them). I have never seen either of those fail, ever. I have seen installations from .tar.gz -> ./configure && make && make install fail countless times. This is the number one reason for me, and it's so much more important than anything else that I have trouble thinking of other reasons. I absolutely dislike the model that linux package managers use to handle dependencies and I do believe in bringing all libraries/dependencies needed with the installer and compiling them with disable-shared on. To do otherwise is to suffer a whole day trying to install ImageMagick when it should be a one-click task.
- Any other reasons pale in comparison to the first reason. I guess it's nice to have decent trackpad gestures... but I'd forgo everything for easy installers that bring dependencies with them.
We've got them on Windows too - .msi files :)
The main advantage of standalone packages is I can choose whatever version of package XYZ I want and push it out rather than being stuck with the package version the repository ships with until either the maintainer updates it or you patch it yourself or argue with some shoddy backport.
Having to solve installation/compilation/dependency issues is just a waste of time, when those problem don't need to exist at all (things can just be packaged with all dependencies and dumped onto another machine).
I also like the fact that .dmg files are self-contained installers that don't touch any files outside of the ApplicationName.app folder they install to. So that to uninstall something installed from a .dmg file all you need to do is delete the ApplicationName.app "file"/folder.
There's nothing advanced that Mac OS X is doing here. See the Ruby Enterprise Edition installer for how nice the world could be if only there were a change in the way most people think about distributing software in the Linux world. REE installs to its own folder and doesn't touch any system files; it also needs very little from the system besides the compiler (so no dependencies afaik). That's why it just works every time I install it. Now contrast that with ImageMagick.
AppCleaner / AppZapper / AppDelete / CleanApp / etc beg to differ. A lot of packages leave a lot of crap behind that doesn't get removed with the .app directory itself.
Anyway, my point is that the very existence of a package manager is already misguided. Applications should be standalone (even the ones I install from source should just bring the libraries they depend on with them, instead of relying on a third-party program (the pkg manager) to make their application installable).
If programmers would package their applications like Ruby Enterprise Edition packaged itself, there would be no need for a package manager, and everything would install without fail every time.
Thew fewer third-party programs necessary to install an application, the easier it is to install and the less likely there will be errors. That is empirically true (based on my experience installing things on all 3 major OSs).
The fact that I can get an up-to-date version of Wine, for example, and be notified when there's a new version, is fantastic and easily beats chasing down installers from vendors themselves, or having each of them run their own updater.
Sure, you could do that, or issue [pkg-manager] install imagemagick. It took me yesterday around 15 seconds to install imagemagick without even leaving iTerm. Even brew knows that.
Then there is the abomination that is unity. They really hit the mark there, making a window manager for netbooks. Cause everyone in their target market uses a netbook, right?
I think they should have stuck with gnome 2, polished it, and targeted programmers as their core users.
EDIT: typo
Apple is very good at this. Yes, you will hear gripes from people about issues with Apple hardware/software, but relative to the rest of the industry (which is the pragmatic measure), they're way ahead of the game.
Contrast this with Linux. Yes, I can get a laptop that has good Linux support, but ultimately, I'm responsible for compatibility between hardware and software. I can pay for Canonical for support, but I believe a large part of Apple's success in building great compters has to do with the fact that they own responsiblity for both the hardware and the software.
At the end of the day, OS X is unixy enough (it was "UNIX certified", at least at one point) to make it a suitable development environment for Unix-like software. Combine this with the opportunity to not have to think about hardware and software compatibility, and the combination keeps a significatn number of users from making the switch to Linux.
This is on a fairly modern desktop built with Linux in mind and a slightly older NVidia card. It should just work.
I also have a Mac laptop and am more and more leaning that way, as it removes many of the issues that get in my way in the Linux world. Sure it introduces a few more, like using MacPorts or something to get my tools installed. Perhaps jumping into a VM when I'm working on that 5-10% of the code that is Linux specific. But overall that is less time taken away from my day than a broken update (and I'm not even talking about a release update).
I'm pretty sure that in a few months my workstation will be Mac as well, with a powerful headless Linux box in the closet or something like that - where Linux works best. I never, ever have issues with my non-graphical linux installs.