19 ms·
Back on Linux (after one year of Apple and OS X)
- ddon 15y agojust tried purge on my macbook, and it really did freed some memory. never heard before about this command... any ideas why OS doesn't do it automatically from time to time by default? I agree that it doesn't make sense to use swap to move inactive memory.
- astrange 15y agoInactive memory is good for you. Purging it just means that the disk cache is gone and files have to be read back from disk next time you access them. The author of the article might have seen problems with swapfiles growing, but he certainly does not have the tools or experience needed to accurately find the cause of those problems. So I wouldn't trust what he says very much. If you have a situation where it seems like the system is stalling or using too much memory, please do run sysdiagnose (see the man page for the handy key combo) and attach it to a report at bugreport.apple.com.
- atopuzov 15y agoYup, and he's fixing memory problems with "repair disk permissions", not sure how that works. But I would agree that sometimes the linux handling of memory is way better (but unfortunately I've been using linux for the last 15 years and saw some strange behavior there too).
- newhouseb 15y agoOne of the most irritating things about OSX memory management is that it appears to swap out inactive memory well beyond the point where OSX itself begins to yell at you for low disk space. Admittedly, I need to free up some disk space, but it's irritating that by rebooting (which I'm assuming is equivalent to purging) I can go from 500mb free to 9gb - and then back within a day.
- astrange 15y agoHow much memory do you have installed? I'm guessing most of that is taken up by /var/vm/sleepimage, not the swapfile. There is a way to disable sleepimage, but I'd rather not say it, since you should really clean up your disk.
- newhouseb 15y ago4GB installed. I looked at /var/vm/sleepimage before and after a reboot and it was 4GB in both cases (at least according to ls). The variation in free memory is greater than the memory I have installed anyway. I didn't however realize that /var/vm existed and contains pointers to the other swapfiles that I can monitor to see how they change. Thanks for the tip!
- beloch 15y agoLast July I bought one of the new Macbook Air's. The price for the hardware you got was unbeatable, and that was ignoring build quality! While previous Air's were anemic tarted up netbooks, the 2011 Air's were (and are) powerful enough for everyday use. There was just one problem with the Air however. Horrible Linux support. I'd been using Kubuntu happily for years. After looking at all the ugly dirty hacks people were using to get their Air's running, I decided to give OSX a trial for 6 months or so. Long enough for Linux support to mature. I hadn't used OSX since the early 2000's and it looked like the OS had come a long way. To be precise, what really changed my mind was how far the OSX modding community had come. Despite being hated and loathed by Apple, they had managed to fill in some of the gaping holes in core functionality that Apple philosophy forbade, such as a way to remap keys (in all applications, not just some). I could finally remap the Apple key to something that didn't break my touch-typing habits on all the other OS's I use daily! 6 months later, I'm ready to jump ship. I like OSX Lion's touchpad gestures, but beyond that, I'll miss little else about the OS. OSX isn't bad mind you, but it's infuriatingly difficult to modify when it does something you don't like. It's buggy. It's actually pretty dated and ugly looking now too. OSX's virtual desktop management has absolutely nothing on KDE's. Unfortunately, just as the next version of Kubuntu was starting to look like a good one for the Air, Canonical announced that they are ceasing paid development of Kubuntu. My favorite KDE distro is now officially on deathwatch. Maybe it will live on with community support, like any other distro has to, or maybe it'll fall by the wayside. I appreciate what Canonical is trying to do with Unity, but it's not for me. I'd long felt like Kubuntu, despite it's many virtues, was being treated like a red-headed step-child. This tears it. I haven't decided what distro I'm going to yet, but it will be one that puts KDE first, and that rules out anything Ubuntu.
- gst 15y agoWhy can't you just take a standard Ubuntu and install the KDE packages? As far as I understand Kubuntu it's exactly the same as vanilla Ubuntu, but just uses different default packages.
- sho_hn 15y agoThis is true, but realize that the Kubuntu team is maintaining those packages, so "taking a standard Ubuntu and installing the KDE packages" does nothing to remove one's dependence on them. For why this still is nothing to immediately panic about see my earlier reply to parent.
- Derbasti 15y agoI have been a Mac user for the last four years. I used to really like it, everything was stable and polished and just worked really well. But in the last few months, things started falling apart. My computer would freeze every few days, syncing would destroy parts of my data, the iPhone would crash every now and then, there would be weird random glitches... I'm certainly not ready to abandon ship yet, but I can see it coming. The Mac is not what it used to be any more.
- gnaffle 15y agoIf your Mac freezes every few days, you probably have a hardware problem (or you've installed some third party driver that's messing things up).
- deleted 15y ago[deleted]
- esusatyo 15y agoMay I ask if you've upgraded to Lion a few months ago? My 4 years old Macbook was not as bad as you described, but it does become a lot less stable than when it was under Snow Leopard. Even Safari does not work properly in Lion. Snow Leopard was truly very stable, it's the best major version of OS X that I've used. I hope the minor OS X updates will fix out all of the Lion bugs.
- Derbasti 15y agoyes, I did update to Lion.
- angelortega 15y agoSo you must swap distributions, or try recompiling the kernel.
- Derbasti 15y agoWell, if I remember correctly, all that stuff did not happen to me when I upgraded to Snow Leopard. That's really all I'm saying.
- bwarp 15y agoI've had a few Apple machines over the years (mainly as test machines and toys). I've had two MacBooks, one MacBook Pro, an iMac and a couple of Mac Minis. I have nothing now other than a cheap second hand desktop PC (and some cash in pocket!): I agree with the build quality - they are good quality as in good materials and good fit. However, with my EE cap on, the designs themselves are bad and are quite dangerous. When there is literally that amount of LiPoly cells sitting inside a chassis, you want to be able to isolate the power. One bit of water in it and it's effectively an incendiary device. I've seen one recent MacBook Pro (pre-thunderbolt) go up with my own eyes quite spectacularly and wouldn't want something you can't drop the cells out of rapidly if you inevitably pour your coffee in it. With regards to the software, I found the OSX environment inconsistent and XCode absolutely terrible. The OSX environment is inconsistent from the "task focused" application designs that you see. Every shipped application has its own set of behaviours and pretty much ignores a common standard resulting in head scratching. The keyboard shortcuts system is horrid and doing anything without the trackpad is hard work. XCode was just a mismash of concepts thrown together badly. As a comparison point, Visual Studio is a lot more mature and consistent and that is saying something. The whole Apple/OSX ecosystem is a good attempt but it's not good enough for the money on the basis that some of the fundamentals are flawed. I'd actually throw more money behind Microsoft at the moment as they are heading in what I percieve to be the right direction. Apple started at a good point and have got worse. Microsoft started at a bad point and are getting better. TBH however, the best OS/hardware ecosystem I've come across so far was SunOS4 and Sun4 architecture in the early 90s.
- i386 15y agoSorry, I find it a difficult to believe that Apple would release a laptop that would catch on fire if you spilt a cup of coffee on it - I suspect your story has been sprinkled with a touch hyperbole. Evidence, please :)
- AlisdairO 15y agoFWIW I had a large glass of wine spilled all over my macbook with no long-term ill effects after the drying period.
- timdot 15y agoI used a Mac for about 6 months and loved it, however as soon as I switched back to using Linux (Ubuntu 10.10 at the time) I forgot about it. On Linux, I just get stuff done. It might not be as slick as OS X in some regards, but I find it a lot less distracting and much simpler and straight-forward. So unless you specifically need something from OS X, e.g. Photoshop, I'd definitely recommend giving Ubuntu or similar a try :-) I ended up selling the Mac - annoyingly it didn't retain its value and after 6 months (and no new models coming out) I sold a £1000 iMac for £500. Ah well :-(
- seclorum 15y agoAfter two decades of Unix use, in 2000 I switched to Apple and OSX - the only reason I considered it was because of the design of the Titanium Powerbook, which I saw in those days as an amazing piece of hardware design, which - amazingly - gave me a Unix workstation in a fantastic portable package. I simply couldn't believe that Apple, of all people, were delivering what I'd wanted for years - a smart, functional, fully working Unix workstation in a portable format. So I was very happy for a year or two, and am now on my 4th Macbook Pro. The Macbook Pro (17") has come to represent everything that I desired in the 80's and 90's for a Unix workstation. But: only because I'm running Linux on it. Mac OSX, sure, has its time and place - but when it comes to putting the power of this amazing bit of hardware to good use, nothing beats having a proper Linux distribution onboard. Proper memory management, proper user security model, proper levels of abstraction between a user program and a system service, and so on. Its simply an amazing bit of gear, now that I've set it up right. Oh, though .. how I wished SGI had gone a different path, and released their Indy laptop to great fanfare. How I wish they hadn't been usurped by Microsoft, it would be so, so nice to have an SGI laptop in the 21st Century ..
- wgx 15y agoWhat distro do you run?
- seclorum 15y agoUbuntu Studio. Its taken quite a beating, but works absolutely wonderfully with my studio equipment. The audio experience with this setup is better than that of Mac OSX - but of course I had to choose my hardware well, and administer a good chunk of it myself before it got that way (Presonus Firewire-based audio I/O, complete removal of Pulseaudio, Jack+FFADO configuration) Nothing beats being able to easily install, modify, and compile the sources of every bit of useful software you're using - especially things like audio effects/synthesis plugins, and so on. Need to tweak a filter? Easy: install sources, modify, re-package, install new version. Can't do any of that on Mac OSX nearly as smoothly on Linux.
- AlisdairO 15y agoHow is the power management? I run a linux (ubuntu) thinkpad for work, and while I find the OS pleasant to use, I have found the battery life dire compared to windows-using colleagues.
- lloeki 15y agoInactive memory is not an OS X specific, and it's actually implemented in a number of other OSes, including FreeBSD. > when it's on disk, it definitely is not made active quickly. If an application is unloaded then many operations need to be taken to initialize stuff, reading the disk for various stuff, processing some data, allocating memory (which will be zeored out, then initialized with whatever struct and data the program needs) If an application memory is swapped, then reactivating that memory consists of: 1. paging memory back in RAM 2. there is no step two Paging is key, as it means the data is in a format efficiently readable and that can be put back in memory at a very reduced cost. Compare this to reading random files entrenched in a filesystem and scattered on a disk, plus doing some more processing. > First usually freed around 200MB of memory Out of 4GB. Wow, what an incredible improvement! Pardon me while I go write a cron entry running that command every minute so that my system can stay in good shape! > When arriving to work the first thing was to hit repair disk permissions This is absolutely astonishing. Seriously, Repair Permissions is a glorified ch{mod,own} -R. Quiz time! Why do you thing it reduces the 'Inactive Memory'? Because it's hitting the disk. Hard. Actually every system file gets hit. And in doing so, those files make their way into the cache and the Inactive Memory gets properly evicted. So the supposedly non-functional memory management turns out to be perfectly functional after all. > And of course this does not support installing Python, Ruby, Perl on any other software that has its own way of distributing software. which is bullshit (although there's no Perl). $ brew install python even gives you a distribute's easy_install out of the box. You can install Ruby the same way (and since it's 1.9 it includes rubygems) but I'd recommend using rbenv+ruby-build, which is also in the package list. Apparently the author wants python/ruby/perl packages provided by the package manager, which might just be a bad idea given how bad the status of those packages is in Debian. One would be much better served with pip+virtualenv and rbenv/rvm+bundler. There's a brew-pip if you really want to integrate > And in case you mix up MacPorts and homebrew, you're deeply screwed. How so? they live in completely different directory trees. As long as you don't screw up your PATHs or something they're oblivious to each other. I've had them living side by side for some time before dropping MacPorts without any issues. > working command line tools $ brew install coreutils But I'd hardly describe BSD utils as non-working (hint: I did not install coreutils yet I spend my days on the command line). As for compile time, it's hardly a problem as Homebrew mitigates that (contrary to MacPorts) by not duplicating every library already available in the OS. Besides, the system (much like ABS on ArchLinux) is made to make you writing your own packages or tweaking an existing one a straightforward affair. Compare to creating a .deb properly, which is, ahem, non-trivial. Yes, it would be faster not building stuff (like Arch which brings the best of both worlds together) but hosting binary packages has a cost that skyrockets as you have more users (plus one would need to make binary builds for the various OSX versions, a problem that simply doesn't exist). What's more, having software compiled from the 'original' source instead of third party is interesting in a number of ways, including running vanilla software instead of the heavily patched ones of Debian. I'm glad the author has found a place for him but going on such an uninformed rant is unfair.
- kokey 15y agoI think this is mostly a case of someone who develops for Linux, but prefers to develop on his desktop instead of a development server that is close to the production environment. This results in requiring the desktop to be closer to that of the production environment. I think this is the main reason I've seen people switch away from having a Mac. Personally, I've always seen my desktop and laptop as a terminal and this approach has been working for me for 20 years now, it also allows me to not having to upgrade my desktop a lot or waste a chunk of my life fiddling with it.
- nimrody 15y agoI think the bottom line is that the author is used to working with Debian and thus perceives differences between OS X and Debian as bugs. It is true that jumping between Linux and OS X can be difficult at times. It's also true that Debian's packaging system is better than OS X's.
- makira 15y agoIn one paragraph he says he has four gigabytes of memory, and after switching to LInux, he says he has eight. It seems he's misunderstanding inactive memory, which can be either filesystem caching (since it's already backed on disk, can be freed with no penalty) or allocated memory by the processes but not recently used (which would count as used under Linux, and when running out of free mem, would be paged to disk on both Linux and Mac OS X).
- mike-cardwell 15y agoI recently went back to GNU/Linux (Ubuntu). This was after a three year stint on OSX though. OSX is good for people who don't like to tweak. I'm much happier with my Ubuntu laptop than I was with my Macbook, now I have it set up how I like. I'm generally happier using free software anyway.
- lrvick 15y agoThis is fairly spot on. Apple makes really nice laptop/desktop hardware, but though OSX as been getting a lot better, it is still a terrible playschool excuse for a unix-based operating systems go when compared to *BSD or Linux. OSX is certainly a better choice for the pointy-pointy-clicky-clicky masses than windows by far, but we have chromeos and ubuntu for them now. Lets face it, OSX is made to suit the needs of people who just want to use social networks, play farmville, and not worry about running constant spyware scans. It is also largely appeals for people that have been trained that the Adobe Suite is the only way to do professional media/web work, but at least know enough to realize the entire windows ecosystem is irrecoverably broken. (Obviously I am generalizing and there are certainly exceptions but you must admit this is the majority) OSX is not, nor will it ever likely be made for serious hackers or sysadmins that actually care how things work at a low level, like to choose their own window manager, manage memory, write/apply kernel patches to support new hardware, run enterprise-level systems with rebootless kernel upgrades, have low level file-system control/choices, get and apply same-day security patches, have custom kernel-level security extensions that compile into every binary on the system etc. It is also certainly not for the wider range of users and developers that want an operating system they can install on their existing hardware that for most common tasks "just works", and/or want to easily manage all the software on their system with a mostly unbiased package repository system where everything is free, and where most of it can be legally modified. I also found it interesting the author chose to give up the multitouch trackpad he liked for a lenovo, after just saying the macbook was nicer hardware. Debian runs great on Apple hardware. I personally run Arch Linux on my macbook pro and I have full multitouch trackpad with the same gestures, keyboard backlight, all the special buttons work, etc. Many other major distros also have run smoothly on my new and old style mac minis, friends macbooks, and my macbook pro. I daresay many major Linux distros support a lot of Apple hardware better than Apple does. Decent hardware, complete control over the software, and I can dual boot OSX when I happen to need to open some proprietary formatted file once in a while. Works out fairly well.
- gaius 15y agoserious hackers or sysadmins that actually care how things work at a low level, like to choose their own window manager I think your definitions of "serious" and "low level" may differ from mine.
- Alind 15y agoHomeBrew and MacPort do screwed up lots geeks' Mac, seriously.
- Flow 15y agoI thought that HomeBrew didn't even install things as root, so how can it fuck things up?
- brown9-2 15y agoAnd since MacPorts installs everything in a separate directory from system tools/libraries, how could it screw anything up? Like Homebrew it never installs anything outside of it's home.
- Flow 15y agoBut what is your point? I never meant this to be a MacPorts vs HomeBrew discussion, I've only used HomeBrew. Being downvoted I'm obviously missing something. Care to let me know what it is instead of just downvoting me?
- brown9-2 15y agoI'm agreeing with you, and also curious how HomeBrew and MacPorts could have screwed up any geek's laptop.
- thomanil 15y agoI can relate to the OP: I like OSX for general work, but prefer Linux for programming workflow and tooling (mainly because of the debian package system). My solution from now on is to do my dev work inside a Linux VM (through Virtualbox). Seems to work well. Would love to see others experiences with similar setups, anyone else going a similar route?
- wwwtyro 15y agoYeah. It runs well enough for me to get work done, and I still have OSX around for handling the hardware (external monitor management and sleep/resume) and running some software. What is your setup, and do you use the 3D hardware support? I'm on an '11 Air, and I find the 3D usage introduces instability in my setup.
- thomanil 15y agoI was on a 11" Air until last week, transitioned to a 13" Macbook Pro this weekend. Performance was a bit sluggish when running a full Ubuntu desktop inside a VM on the Air, but feels snappy and great on the MBP. My setup is just a basic Ubuntu desktop install inside VirtualBox (with Vbox guest additions installed). Haven't noticed any particular problems with the gfx support, but then my Ubuntu desktop is fairly basic - I only need an Emacs frame, Chrome and few terminals panes to do most of my day to day work. I also use Vagrant to create, suspend, resume and destroy VMs when I just need something headless to deploy and test our product to.
- codetonowhere 15y agoI use a similar setup and it seems like the obvious choice to me - all the benefits of a sane dev environment and you still get the build quality and prettiness of os x for everything else. Vagrant is a really nice tool for maintaining your development environment via chef or puppet http://vagrantup.com/ http://vagrantup.com/
- thomanil 15y agoAgree on Vagrant, great for headless deployment/testing workflows.
- lwhi 15y agoI was considering going the other way - but after reading this, maybe I'll stick where I am. -- One thing that does seem a bit odd: >"I'm a long time Ubuntu user, but this time I decided to go with Debian. Why? Mostly because our servers are Debian and because latest updates of Ubuntu have mostly focused on breaking the desktop environment." vs. > "Do I miss something? Sure. Even though Linux in modern times mostly works out of the box, there's still slight issues with external displays, for example I can't set the 30" Dell monitor at work to be the only display without doing some xrand magic. I guess that's really the only thing I'm missing from OS X, a sane and automatic way of handling external displays." I'm a bit sick of hearing this meme perpetuated. Give Unity a chance ... in fact, the author's main gripe about Debian is resolved in a really fluid way by Ubuntu + Unity. I think Unity's multi-monitor support is one reason why it's worth sticking with.
- jyrki 15y ago> I'm a bit sick of hearing this meme perpetuated. Give Unity a chance ... in fact, the author's main gripe about Debian is resolved in a really fluid way by Ubuntu + Unity. I think Unity's multi-monitor support is one reason why it's worth sticking with. I've used Unity on my desktop for a six months or so, but I just wasn't compatible with it. The display issue is more of an issue of drivers or something similiar: The issue I'm having with my DP-connected 30" Dell is that I can't make it being sole display without first disabling laptop's internal screen with xrandr. If I keep my laptop display on, the screen works as a mirror or secondary screen just fine. Now this might work in Unity, but unfortunately I've got no way of testing it.
- morsch 15y agoWhat's so special about Unity's multi-monitor support? I didn't realize there was such a thing. As far as I can tell, Unity sits well above the layer that causes most multi-display issues. Once you've got multiple displays, Unity/Compiz can do stuff to make working with them nicer; e.g. switch windows from one to the other and various other stuff. But if one of the connected displays flat out does not work or displays the wrong resolution, rotation, or whatever, Unity/Compiz usually are not to blame and can't really do anything to help you.
- 4ad 15y agoWhat an uninformed rant. When someone rants about memory usage it is usually a sign he knows nothing what he is talking about. On virtual memory systems with on-demand paging that use shared libraries and where all file system I/O is mmap(2) based, memory is managed in a very different way than what most people expect. It's understandable, most people don't know and don't have to know what virtual memory is, even if they have a superficial understanding of swapping. Most people, even most technical people, don't know about the implications of shared libraries in memory measurement. The users are presented with data they don't understand. Everybody talks about things like "this app is using 300MB of RAM", when such statements don't make any sense in the modern world. The way file systems, file system caches, virtual memory, and shared libraries in the context of virtual memory interact is architecturally identical on all major operating systems today, including Windows, Mac OS X, Linux, Solaris, and the BSDs. There are various differences in implementation making each system optimized for particular workloads, but understanding the differences between the system is out of reach of most people who complain on their blogs, and it only affect out-of-reach workloads anyway. It's funny how much can one advocate for something when all alternatives are the same. But all memory management rants are nothing compared to mentioning Mac OS X' repair disk permissions feature. Of course, this feature doesn't magically repair anything, but it's sold as a panacea. I read the first paragraph about memory management and decided to give it one more chance, but then repair permissions was mentioned as a solution. Sorry, this is no HN worthy.
- erkin_unlu 15y agoanother uninformed rant (this is also an uninformed rant)
- craft 15y ago+1. It is interesting that there are no complaints that "system A is slower than B". I don't understand why people bother with VM stats if there are no performance issues.
- deleted 15y ago[deleted]
- hazov 15y ago
- arguesalot 15y agoI think we should vote for the linuxbook pro: http://instablogg.com/3kIvTM http://instablogg.com/3kIvTM The truth is macbooks are not good as linux machines, and it's a shame no other company makes similarly solid hardware. OSX has zero appeal to me as it's very limited but the hardware just feels so sturdy, and as someone who tends to mistreat my laptops a lot i would really like to have a small unibody laptop that does not need 3 adapters everywhere.
- erkin_unlu 15y agoyou got a simple point, why the hell the inactive memory does not get smaller? i think apple should put a list showing which apps leave an inactive memory
- ldehaan 15y agoOn the memory side of things (in Linux) RAM is cheap, buy 32GB or whatever your machine can support. Once you have a large amount of memory set /proc/sys/vm/swappiness to a low number like 10 (sysctl -w vm.swappiness=10) if you want to free up memory because some application was eating it up run sync; echo 3 > /proc/sys/vm/drop_caches I rarely if ever have to do this, but it helps to know if you need to do it. I run Debian/KDE and Kubuntu and it's a fantastic setup. Setting up multiple monitors (I have 2 27" monitors) is a breeze with twinview using kde's systemsettings program. Some xorg optimization tips Option "UseEvents" "On" Option "RenderAccel" "O" in your xorg.conf file under device will speed things up even more I run all the other os's in virtualbox, its fast (windowsX boot time is about 2 seconds, osx takes a bit longer), and you can even do some 3D stuff, though I don't play any games so I have no idea if those work. Out of all the operating systems I've used over the past 21 years of working with computers I have found Linux to be the best fit for customization, speed, available software, ease of use, and friendly community. Though I did like vax/vms when I was a kid, I had a mouse! it was awesome :D. Overall though I would say if your going to be doing development, especially in a server type environment, use Linux, osx was built for your average joe who doesn't know how to use a computer. Linux is usable by your average joe, but it goes beyond that so easily allowing for extreme customization on just about every facet of the operating system that you can imagine. I feel lost without my build, the nice thing is, I put it on a usb stick and I can use it on any computer, thankfully I have never had to do that :D. And don't worry about KDE, We have a great community, and we'll keep it going. Its not about profitability, and that is what a lot of these business people seem to forget. We work on Linux because we love the system. Not because we get paid to work on it.
- rmc 15y agoThese complaints about OSX, esp. installing software, match my problems exactly. I'm a programmer and programme lots. It Just Works™ on Linux with a proper package manager.
- simonh 15y agoMy first reaction was "Linux developer prefers developing Linux software on Linux - News at 11". However, I suppose there is more to it than that. The issue is that the fact OSX is Unix under the hood is merely an implementation detail and always has been. I'd much prefer it if Apple used a solid, up to date Linux distro under the hood, but they don't. To me using the Unix system in OSX feels a bit like using Cygwin on Windows. Conversely with modern virtualisation software, you can have your cake and eat it. I use OSX to run desktop and media apps, at which it excels, and have Linux and Windows 7 running in VMs. Perhaps not good enough if you're doing resource intensive stuff like heavy duty compiles on your Linux system, but for my purposes it works very well. It has the added advantage that if I hack around with the VMs and something goes wrong, I can usually revert to a recent VM checkpoint.
- berntb 15y agoI got a Linux portable this early autumn instead of a new Mac, mostly to get apt. It is a Latitude, so it isn't that bad (~ cheap Thinkpad), but it can't really hold a candle to a real Mac. Sigh, I wish I'd made your choice and gone Mac again with Ubuntu/Debian (VM or not).
- calloc 15y agoThat UNIX environemnt works perfectly well for me as a software developer and I don't see how it compares to Cygwin in ANY way shape or form. All my favourite tools are there and I can install more using homebrew. I build server backend software on Mac OS X and deploy on FreeBSD and soon Linux, I've never had an issue. Cygwin is COMPLETELY different, man is that crap a pain in the balls.
- hackermom 15y agoWell that was a few amusing misunderstandings about OS X :)
- potomak 15y agoThis is the same transition I'm about to have. Goodbye osx, welcome linux and thanks for yor feedback.
- Craiggybear 15y agoInteresting. I am using OS X 10.5.8 with only 2G memory and when programming with Python, PHP, gcc and Apache this is actually OK. Not brilliant, but not slow either. The machine tends to be on all day. I have noticed that Linux does seem to page more than it used to in recent years, this varies with the kernel. There is more Linux disk activity these days than in previous versions, regardless of what swappiness I tell it to use. I use nano or vim as my editor mainly. The setup I use on Linux is much the same. I don't notice much of a difference in terms of performance between OS X or Linux for the text-based and command-line related stuff that I do. I could sit down and be happy in either OS X or Linux and it wouldn't matter to me which one I'm using. I also use mutt for my email and cmus for playing music in both environments so I am seldom out of the command line for anything. Although I do find apt-get much more efficient and I can get packages faster and with less fuss with Linux. I do also use brew on OS X. As far as I'm concerned, for what I do, there isn't a lot of difference ... I hardly ever use XCode, though.
- daedalus_j 15y agoIt's because you're using 10.5, last of the great OS-X's. Performance requirements went up in 10.6 and WAY up in 10.7. I have an old MBPro running 10.5 and it consistently feels faster (and is provably far more stable) than my new model work machine running 10.7
- Craiggybear 15y agoReally? Glad in many ways I am still using 10.5 then. I've no problem with stability. As you mention it seems quite rock solid. I had no idea that the memory requirement for 10.6 or 10.7 was so high (I've heard anecdotal comments from non-tech friends). But then I'd also heard the official Apple line that 10.6 was meant to be better at memory management and slightly faster than 10.5 because the binaries were no longer dual PPC and Intel -- just Intel. So, in God's name, why are the later versions so resource hungry?
- sounds 15y ago10.6 adds a lot of new frameworks, which get loaded by Apple's apps, so memory usage goes up. 10.6 does free up disk space (but that's not as useful as memory). Obligatory: I also went back to 10.5 after spending some time on 10.6, fwiw.
- jrminter 15y agoI must be missing something. Why waste 10 min running purge and repair disk permissions to retrieve memory when a restart is much faster??? I abandoned MacPorts for Homebrew. One feature I like is that I can build any package I want (that doesn't have a formula) with './configure --prefix=/usr/local/Cellar/name/version-no' and then do a 'brew link name' to make all the symbolic links or 'brew unlink name' to remove them. Helps solve annoying problems. My main grump with MacOSX (still on Snow Leopard) compared to Linux is issues with 64 bit Python and MacOSX seems to store files all over the disk. Basically, if you want to work differently from the Steve Jobs Way, it takes a LOT of work. Couldn't agree more about the superior hardware quality.
- TamDenholm 15y agoJust out of interest, does anyone know what linux distro has the best Macbook Pro support? Like the author has said, I've always admired the hardware but want to use linux, ideally a debian based one.
- yabai 15y agoAll of them support the Macbook. A better question might be which community has the best documentation. I believe Ubuntu probably has the best documentation for the Macbook and is the most noob friendly.
- mrich 15y agoRegarding hardware quality: "...why there's no PC manufacturers that would have the same overall quality of the hardware." In my experience, business ThinkPads beat MacBooks by a mile for working (e.g. programming). I am surprised to see so many coders use MacBooks. Thinkpads have better ergonomics, are more robust and better performance/configurable hardware (e.g. RAM).
- sirn 15y agoDo they still ship with unusable trackpads (that requires you to carry a mouse everywhere if you ever going to use your ThinkPad) or has that improved in recent years? It's the only pain point against ThinkPad for me.
- mrich 15y agoI think the trackpads are good (I mainly use the keyboard so I prefer the smaller ones over Apple's, because the keys are reachable more easily) What is it you don't like? (I'm judging the T510, T60 was also ok)
- sirn 15y agoToo small (I have fat fingers) and low sensitivity compared to the one in PowerBook (back then). This is from a company-issued laptop four or five years ago, however, I don't know if it has seen any improvements over the past years. (Especially the "too small" part.)
- freehunter 15y agoI've got some stubby little fingers, so much that my guitar coach in high school told me I should quit and become a bassist (a few years later I invited him to a show so he could eat his words). I use a T61 and I love the tiny trackpad. Granted I use a trackball with it, but on my home laptop with a giant touchpad, I have to move my hand to get all the way across. On the T61, I just move my finger. It feels more precise, I think. I feel like a surgeon with a scalpel. Granted, this is just my opinion, and when I put it down into words I realize how ridiculous it sounds. But I still prefer it.
- jakobe 15y agoI don't even know where to start with the author's complaints about the memory model. Inactive memory is not "memory from a recently used app". Inactive is just like active memory. It is not unused memory. Inactive memory is memory that has not been accessed recently and will therefore be swapped to disk first. Just like active memory, it can be be freed immediately if it has not been modified (eg. a memory mapped file, or a local copy of some shared memory), but if it has been modified, it must be paged to disk because otherwise data would be lost. All the purge command and "Repair permissions" do is swap out lot's of memory. But this is not unused memory. This memory will likely be paged in again sooner or later. It does not help much if you simply have too little memory. That's why the author claims he has to run the commands again and again. But the problem is not the broken memory management system. The author simply has too little RAM. Which leaves the question: Why does Mac OS need more RAM than Linux? Well, there's the simple fact that there is much more stuff running in the background on Mac OS. You have automatic indexing of every file on your hard drive and file system monitoring. Try downloading an app that opens some file type. The moment it is unzipped, the Finder automatically uses it to open supported files. Then you have an automatic version control and backup system running in the background, for every single file on your hard disk (Time Machine). Additionally, many Mac apps aggressively cache data in memory. Take iTunes. You can scroll lag-free through music libraries with tens of thousands of songs and their album artwork, and filter them instantly. These things use up RAM. Lot's of it. And that's why you can't run 3 VMs on your Mac if you only have 4GB. If you don't want the extra features / bloat of Mac OS please go ahead and use Linux. But don't write a completely ignorant piece about how you think the memory management model in Mac OS is broken without reading the real docs: https://developer.apple.com/library/mac/documentation/Performance/Conceptual/ManagingMemory/Articles/AboutMemory.html https://developer.apple.com/library/mac/documentation/Perfor...
- Craiggybear 15y agoRepair Permissions -- seldom does anything. http://daringfireball.net/2006/04/repair_permissions_voodoo http://daringfireball.net/2006/04/repair_permissions_voodoo
- namidark 15y agoIf you have enough ram you can just disable swapping all together which is what I've done on 2 computers that have SSD's and 14+gb of ram
- ruediger 15y agoI prefer Linux over OS X as well. The OSX userland is a strange mixture of GNU and BSD tools in sometimes ancient versions. OSX has a UNIX certification but there are some bugs in their POSIX API or even missing functions like clock_gettime. Linux seems more POSIX compliant. The OSX package managers suck. I tried fink, macports, and homebrew. A lot of packages are simply broken especially now after Apple switched to clang. You end up in all kinds of weird situations. A friend of mine recently wanted to install Octave and gnuplot with homebrew and it took him several days until he gave up. It's hard to get help with problems in OSX. This might have been improved. But back when I started using OSX in 2005/6 it was really bad. It was rare to find people with a good knowledge of the deeper layers of OSX. It was a complete different culture than Linux or even Windows. Maybe that has improved now that OSX is much more popular. And it feels like Apple is more and more ignoring the UNIX folks.
- jakobe 15y agoThe problem is that you are treating Mac OS as if it was a Linux distro. If you want the Linux experience, with package managers and command line utilities and X11, then Mac OS is not a good choice. Package managers with automatic dependency resolution are a typical feature of a Linux installation. But they go against the core principles of Mac OS X. Software on Mac OS X is distributed as self-contained packages, that can either be simply dragged to the application folder or installed by the Mac OS Installer program (or with single click if the Software is available on the Mac App Store). Typical software written for the Mac has no external dependencies. The fact that package managers like homebrew or MacPorts exist does not mean that they are the preferred way to install software on your Mac. Compare it to wine on Linux: You can run Windows software on Linux, but it will never be the real thing. MacOS tries to be compatible to Unix, but nothing more.
- deleted 15y ago[deleted]
- timtadh 15y agoI find this model to be gyre. > they go against the core principles of Mac OS X. Software on Mac OS X is distributed as self-contained packages, that can either be simply dragged to the application folder or installed by the Mac OS Installer program (or with single click if the Software is available on the Mac App Store). Typical software written for the Mac has no external dependencies. Except, they do. Many of those dependencies are built into the OS. The NS* api's and ect... Everything else they may have built their software on has to be distributed. Which means you may end up with multiple copies of the libraries, which is dumb. The Linux package management model may be a bit cumbersome but it does solve the shared dependency problem nicely. I don't disagree with you that the Mac OS X approach works -- it is just kludgy for developer tools (since many developer tools fall into the "shared dependency" category). It works well for non-dev users but not so well for developers. ---> Homebrew et all.
- sirn 15y ago>There are at least four different ways of installing software on OS X. Download a DMG image, drag the icon from there to Applications folder, run an installer, install stuff from Mac App Store or compile it yourself. There seems to be no standard way how to do this properly. Of course, being a software dev, I ended up using the last alternative a lot. It sounds to me like the author expects OS X to be like Linux where its UNIX underlying is the centre point of the OS. That's true to some extend, however OS X abstracts a lot away so the user don't ever necessary to have touch the UNIX part of the package. Once you understands it that way, the way of "installing" software on OS X is reduced to 2 (plus 1) for most people. One is drag and drop an icon into somewhere in your hard drive; which is not even "installing" since what you do is simply... copy it to your local disk. Installing applications via Mac App Store simply automates this (the plus 1 part). Another one is via PKG installer; if any app does this you should be alarmed that they're modifying your system, they're going to scattered files across your system, uninstalling this thing going to be nightmare, etc. Once you stepped into UNIX land, you're on your own. It would be nice if Apple provide a central repository of packages, but then I have to worry about outdated packages (given the nature of Apple that avoid anything with GPL/GPLv3). Homebrew has already done a great job covering that.
- super_mario 15y agoI really can't understand bitching about memory in this day and age. First thing I do when getting a new machine is to max out the RAM. My Mac Pro has had 32 GB since 2008, iMac all have 16 GB and Macbooks 8 GB. It's such a cheap thing to do and it improves your daily life so much, it's essentially free in the end.
- danbee 15y agoMy MacBook Pro maxes out at 16Gb. Putting that much in would have cost me 4-5x as much as going for 8Gb! RAM is cheap, but there's a definite sweet spot much of the time. 8Gb is more than enough for the time being.
- cs702 15y agoI agree with the author: Apple has by far the best hardware in the PC business -- here's a great example of the extremes they go to in order to manufacture superior machines: http://www.businessweek.com/magazine/apples-supplychain-secret-hoard-lasers-11032011.html http://www.businessweek.com/magazine/apples-supplychain-secr... Alas, Apple's #1 target user is not the developer; it's Aunt Tillie. And this shows in the choices they make for OS X. IMO Linux distributions have vastly superior software installation and management tools because they had to evolve them in order to survive and thrive in the wilds of the Internet. There has never been an 'Apple Store' with a 'Genius Bar', so to speak, for Linux users. I agree with the author that Debian and its derivatives, like Ubuntu, have perhaps the best software-management tool on earth: apt-get. The damn thing is fast, and in my experience never breaks anything -- the system is always kept in a consistent state. (My experience with other software management tools -- particularly RedHat's yum -- has been less than 100% trouble-free.)
- alextingle 15y agoI think Apple's hardware is mediocre at best. Yes, it's way better than the vast majority of bargain basement plastic-shelled PC laptops, but it's nowhere near as good as Lenovo (ex IBM) Thinkpad X series.
- mike-cardwell 15y agoI've never had any of the hardware in my three Thinkpads fail on me. My Macbook, in the space of three years, had its plastic casing start to flake off, its battery failed, its power adapter failed, its hard drive failed. The other piece of Apple hardware I owned is a TimeCapsule. That lasted a couple of years before it conked out. Luckily this was a known problem and I got a free replacement. I have a friend who went through three iPhones, that all just conked out on him before upgrading to an Android device, which he has had no problems with. Apple hardware looks good, but it's limited in function, and poor quality. A Thinkpad keyboard kicks the shit out of a Macbook keyboard. My Thinkpad has a built in smart card reader, gps and a 3g modem. All work flawlessly under Ubuntu. It has both a nipple as well as the trackpad. The nipple on my Thinkpad is much better than the trackpad on my Macbook was.
- tluyben2 15y agoIs there anyone who got Linux to work full on a Macbook or MB Pro? I get most flavors of Linux to boot and get a nice X running, however, things I cannot miss like the touchpad control, screen backlight controls and keyboard backlight are completely not working. Also the battery is falling faster than my Android under Linux. Is there any Linux working well? I have no problem with tweaking (I hacked on device drivers on previous laptops when they didn't work), but even with tweaking I never managed to get it working well. Otherwise I can have nice Apple hardware with my favorite OS....
- deathwarmedover 15y agoI ran Ubuntu 9.04 and 10.04 successfully on a MacbookPro 5,4 with very few hiccups for ~2 years. There's a bit of community support around Ubuntu for getting it running on Mac hardware, but your results may vary. rEFIt and friends are a bit difficult to get working initially, but it's not impossible. I had the same feeling as the author: displays are a pain in Linux. The sound, wireless and touchpad support weren't as seamless as they are in OSX either. Even now I've just switched back to OSX because my Ubuntu partition stopped booting, and I do most of my work over ssh on an Ubuntu VM with gnu screen / bash / vim. The thing I miss most from running Linux desktop is the highlight to copy, middle-click to paste clipboard.
- pimeys 15y agoI have a late 2008 unibody Macbook running Ubuntu + Gnome3 (no Unity). Almost everything worked without configuring. Brightness control required one line to xorg.conf and Airplay required installation of one Pulseaudio module. I really like Gnome 3. It's much faster than Lion in that machine (4 GB of RAM, SSD), the battery lasts the same in my normal use as in Lion, the user interface fits for my freetime use, the visuals are simple and pretty and best of all: Nvidia has much better drivers for Linux than for OSX, so I'm actually able to play Minecraft without any hiccups.
- desireco42 15y agoI can only applaud the author for switching to Linux. Developers using Linux will develop for Linux and we will all be better off. What exactly reasons are, are of less importance. I really tried several times to switch completely and it's not easy. My bigest gripe is that even with graphics acceleration firefox and chrome are still sluggish in certain aspects and also productivity shortcuts are missing on linux. I tried different flavors and just couldn't make things work. It can't be my everyday machine yet. If someone would make distribution focused on developers, that would be the best things that happened to linux. Do I really need to install git as package and get stupid office packaged? Zsh and gvim and emacs out of the box.
- tikhonj 15y agoYou should check out OpenSUSE which lets you specify which packages you want when you're installing it. You just select the appropriate categories like "Web Development" and it installs a selection of appropriate packages.
- desireco42 15y agoI will check it, thank you. However what I was talking is a little more customization then that. If it is dev build, it should link to github, start with zsh etc.
- sdfjkl 15y agoI stopped reading at "repairing disk permissions".
- kahawe 15y agoJust because homebrew wasn't your thing doesn't make macs or OSX "stupid". And I used to do Java development in eclipse/netbeans with db, ide and appserv all running on one machine that had 2GB and I never had any issues... memory hogs hello. I have and am developing on nix, OS X and windos and I can still simply not understand what this guy is all about - basically it comes down to: for his style of work, some nix distribution where he can compile all sorts of additional packages might be the best option. But I never had any of the problems he talks about. Also, OS X comes with python and perl on board...?
- eropple 15y ago> And I used to do Java development in eclipse/netbeans with db, ide and appserv all running on one machine that had 2GB and I never had any issues... memory hogs hello. This matches my own experience pretty well. I have a MBP with 8GB of RAM and a Linux box with 16GB of RAM at work for Java development, but that's because our Java web app at work requires 7GB+ (!) to get off the ground. Most of my own personal development, be it Java (IntelliJ) or Python (ditto) or C++ (XCode or Eclipse) or C# (MonoDevelop), is done on a MacBook Air with 4GB of RAM with no problems. I'm getting a MBP (yes, with 8GB of RAM, the horror!) largely because I want to be able to replace the optical with a second SSD so I can dual-boot Windows (and because 1680x1050 in a 15" laptop is kind of really friggin' nice, 1366x768 is kind of cramped). Plus, even if the writer of this post was on point--8GB of RAM is dirt cheap in 2012.
- jgw 15y agoI'm rather off-topic, but your monitor resolution comment made me smile. I'm currently trying to squeeze the last dying days out of my 15.4" Dell Latitude D810 with its expansive 1920x1200 native res. It's a 7 year old machine, but I can't stand the thought of losing it, because the only laptop I know of with that resolution today is the massive MBP 17". 16x10 aspect ratio is pretty much a thing of the past now. It's a sad feeling to think that my next laptop will have lower resolution than what I've had since 2003.
- blinkingled 15y ago
- hmans 15y ago"Of course, being a software dev, I ended up using the last alternative [compiling things manually] a lot." Yeah, whatever.
- timdot 15y agoEr?
- angelortega 15y agoFinally, and article that is not pure "Apple punditry and curmundgeontry"... Upvote!
- feralchimp 15y agoIf I were in the OP's position, I would just run my preferred Linux dev environment inside a VM.
- dredmorbius 15y agoBeen there, done that. Reference T-shirt. Eventually the RAM penalty kills you. Especially if you prefer the Linux environment to the Mac one (and hence are using it more heavily), or the need to run multiple VMs. The real lesson: if your preferred environment is XYZ, then run environment XYZ. Not ABC. Not PRQ. Not KLM. And all the ABC/PRQ/KLM fanboi/boosters/shills/fanatics on the planet won't change your preferences (or specific needs, or your twisted path through the world of computing evolution) one whit.
- virtualeyes 15y agoHad an iMac for 2 years, loved it for the first few months, and then, over time I grew less and less enamoured with the OS. 1) Finder just plain sucks 2) Window manager is complete azz I guess I prefer Compiz keystroke-snap-to-grid style window management vs dragging windows to desired positions and generally having a cluster-fuch of windows all over the place 3) Spinning beach balls, fun, OSX, the new Windows 4) Overall a McDonald's Linux for the masses Yes, hardware support is excellent, out of the box works fine, blah, blah; in fact, for those suffering in Windows, I always suggest they buy a Mac; however, saying that, if you are comfortable outside of the GUI, why waste another moment on OSX? Absolutely stoked here on Fedora 14/Gnome/Compiz ;-)
- gregory02 15y agocorrect
- ciparis 15y agoThat's a pretty self-indulgent rant. I've got nothing against the ultimate decision by any means, but that decision is being rationalized -- and rationalized poorly. 8GB of RAM costs $39. If the OPs time is worth so little that they'd rather stew for 5-10 minutes every day waiting for repair permissions to finish, then that's simply their choice. FWIW, I haven't done anything like that on my 4GB MB Air since I bought it, and it almost never gets rebooted. Granted the SSD makes VM usage a lot more transparent, but still... The software installation comment displays a lack of understanding of what's going on with the App Store; e.g., it's new, things are still ramping up, etc. As an aside, my 2-cents to anyone new to the platform is to stay away from MacPorts. It does things just differently enough to make future updates (outside of what they provide, or before they get around to providing it) a potential time-sink to sort out. Not worth it to me; it's easy enough to build what you need, and there are plenty of places for excellent guidance.
- rbanffy 15y ago8GB would reduce battery life and, in some computers, it's not even an option. My Dell notebook is maxed out at 4. And I don't want the extra memory because I prefer long battery life.
- jebblue 15y agoAfter years of DOS then Windows (various versions but not Vista or later), various RPM based Linux distributions with all the weird corruptible state RPM distros can get into this statement rings true to me: "Most notably I get the ultimate software installation tool, apt-get. A tool that installs binary packages with their dependencies. A tool, that's universally supported by Google et al., so I don't even have any problems installing newest Chrome, for example."
- donniezazen 15y agoI was an ardent Ubuntu user and then I bought a Sandy Bridge-Optimus Thinkpad. The high temperature and constant fan forced me to move to Windows 7. The temperature on Linux was at least 10C higher than on Windows.
- ldesegur 15y agoThe issue with transitioning back to Linux is not the OS or its applications. The main issue to be able to find decent laptops that are able to run the software. Lenovo, HP, and Dell are among the brands that won't offer a quality experience (think antiglare screen, lightweight, battery efficient and decent weight.) Noise is also an issue with the fan level on most PC laptops today. SJ didn't like fan noise and it may have helped in designing the best laptop on the market today.
- ansgri 15y agoExcept when you do serious computations the MacBook Pro begins to squall serously. If you do nothing, then yes, it's better even than Windows.
- ldesegur 15y agoThe issue with transitioning back to Linux is not the OS or its applications. The main issue to be able to find decent laptops that are able to run the software. Lenovo, HP, and Dell are among the brands that won't offer a quality experience (think antiglare screen, lightweight, battery efficient and decent weight.) Noise is also an issue with the fan level on most PC laptops today. SJ didn't like fan noise and it may have helped in designing the best laptop on the market today.
- zobzu 15y agousing kde, xrandr magic is automatic. including the mode that integrates all screens into one, regardless of the resolution (unify screens)
- alwillis 15y agoEverything is a tradeoff. There's so much more going on in Mac OS X (especially Lion) than a typical Linux distro that you are literally talking apples and oranges. For my money, Mac OS X makes the right set of tradeoffs to give an overall good to great user experience, even at the command line. It gets enough of the right things correct that for a developer/hacker/tinkerer, they can take it from there and add whatever else they need. For me, Vagrant (http://vagrantup.com/ http://vagrantup.com/) has been amazingly useful. I can install any of the popular Linux distros and configure them anyway I want without worrying about Mac OS X's installed apps and libraries. A killer feature: because Mac OS X and VirtualBox share folders, I can still use all of my Mac OS X tools (editors, IDEs, whatever) with Linux. And thanks to Chef, I can spin-up specialized configurations in just minutes. Having access to apt-get is cool and all, but being able to create specialized, configured environments using Chef cookbooks is faster and way less error-prone. All of this (and more) and I still get all of the benefits of Mac OS X native applications, superb driver support, etc. And all of this on 4MB 2009 MacBook Pro.
- the_mat 15y agoI'm beginning to wonder if the memory "issue" is psychological. I run OS X Lion on a 2GB notebook. I use Xcode, Python, ImageMagick, Firefox w/Firebug. I've never had noticeable paging issues or felt the desire to upgrade.
- ww520 15y agoMay be too late for the Inactive page discussion, Windows has this concept of Standby page. It is in an intermediate stage between working set and the Free page list. It's not in a process' working set but still has the data for the process. If it's accessed, it's brought back into the work set. If the system runs out of Free pages, the Standby pages are "freed" into the Free list, becoming available to other processes. It is like a weak reference memory page that can be brought back to life immediately but also be readied to be freed for other purposes. Most disk cache memory pages, terminated process pages, and others are in the Standby list. They are read-only pages that can be reused or repurposed either way.
- rsanheim 15y agoThere is a very valuable post and discussion to be had about why a developer may choose Linux over Apple for their primary dev workstation. This isn't it.
- cpleppert 15y agoI have a Macbook Air and a windows desktop that runs all my test browsers and a linux VM through virtual box. I use VNC to test everything on the browsers I have installed on the windows box and additionally run databases on the linux VM. Super smooth, I have never had any performance issues at all. Modern CPUs are more than fast enough to really do any type of development on as long as you have the ability to offload the occasional compute intensive tasks. I also only have 4GB on air and yet I can't remember when switching to an application wasn't instantaneous even with 20+ applications open. I won't go back to running Vmware on the laptop, so much faster as a virtual desktop.
- cahuk 15y agoI had a similar memory problems with my 2011 iMac. It had only 4 GB of RAM. The machine started pretty fast to filling up my swap. After it started paging out the machine was unusable for some minutes. I don't know if this is true but I think the HDDs in the 2011 iMac are not that good. I upgraded the memory to 12 GB. Since then working on my iMac is a lot easier. But the troubles are still there (from time to time). A few days ago I ran Virtualbox and Parallels Desktop 7. I had a 5 GB big swap, the machine started paging out and it slowed down. I had to quit some apps to solve the problem. So I have to agree with the author of the article that Lion has a weak memory management. Apple must fix this. Running a 12 GB of RAM machine and getting a sluggish machine? I think that if I would install an SSD my iMac would be a lot faster. Also the paging out.
- dreamdu5t 15y agoWho cares? Some anecdotal blurb about not liking OS X is HN worthy? How is this on the front page?
- djbender 15y agoIt's unfortunate, but people open up Activity Monitor and get confused by what they see. This is why "FreeMemory" app listed on the Mac App Store went to #1 awhile back.
- akeck 15y agoTo me, the three major operating platforms are tools that all have strengths and weaknesses. In the same way that I wouldn't use my nice chisels to loosen a laptop screw, I wouldn't use a MacBook for writing code for our Linux infrastructure. I am more efficient doing that work on Linux itself. At the same time, I shoot photos and video, and do some writing to take a break from IT. I've tried doing that work using the included tools on all three platforms. I find the Mac platform the most efficient and trouble-free for that work. Linux is second, but is frustrating at times - especially regarding video. At work, even though we have a heterogenous server environment, we communicate using Office and SharePoint. Also the wireless network seems to work best with Windows. Thus, at work I use Windows 7 with PuTTY, Gnu Screen, and several Linux VMs, and at home I use a MacBook with a Linux VM. These two setups let me use the three PC platforms for the workflows for which they seem best suited. I think it's missing the point to debate which is the one true platform. We all have things we want to do, things we want to create. In my experience, the question is not "which platform is better in general?", it's "on which platform can I most easily get my work done?". If my current platform no longer works well, I try the others. In the end, I'm paid more for getting more work done in less time, so the efficiency of a platform for that work decides the question.
- kaushiks 15y agoI switched for a slightly different reason. In my case, some of the bleeding edge branches of projects I cared about weren't even building on OSX. Also, system default versions of software like GDB aren't quite as recent as their Linux counterparts - which forced me to have to deal with MacPorts and the like.
- NathanKP 15y agoWith regard to memory usage in OS X I have never had any issues with my current iMac. I have 8 GB of memory, and despite very heavy usage (Safari/Chrome/Firefox for browser testing, Coda as IDE, Tower for Git management, Skype, Terminal, iTunes, MySQL Workbench, occasionally MAMP) I rarely see any swap usage. Currently my swap used is 2 MB. (I must say that I am still using Snow Leopard. I refuse to install Lion because it is pathetic compared to the much more efficient Snow Leopard. I have installed it on my other Mac machine and am not impressed.) Interestingly the most memory hungry program on my computer is Chrome. It seems to spawn a ridiculously huge number of processes: Google Chrome 137.9 MB Google Chrome Helper 29.5 MB Google Chrome Helper 7.7 MB Google Chrome Renderer 123.5 MB Google Chrome Renderer 36.7 MB Google Chrome Renderer 46.8 MB Google Chrome Worker 26.6 MB Google Chrome Worker 26.2 MB That's a grand total of 7 processes and over 400 MB of memory for just three tabs. As much as I love Google Chrome its a little ridiculous. iTunes is the second worst offender: 300 MB. I have a pretty large library, but its not that large. Perhaps it does some very rigorous caching.
- dekz 15y agommap+shared libraries. Don't put so much faith into what Activity Monitor tells you about processes and their Memory Usage. Even so, having free memory gives 0 performance.
- CoffeeDregs 15y agoI run Debian unstable on a quad-core T520 since our servers run Debian testing and everything Just Works, but most of the developers in my shop run Mac OSX and they have endless it's-not-quite-Linux problems: installing MySQL fails because the build thought that it was a fat binary or that it was 32-bit-but-the-libraries-were-64-bit; Mac OSX system paths are kinda weird; or homebrew installed a binary in a bizarre directory. I can't help but wonder: since all the WMs are adopting Apple's desktop experience, are the multi-touch gestures worth the minor-but-frustrating lack of compatibility? I use Gnome3 and, while I complain about X,Y or Z, it's basically the same as Mac OSX.
- paulgrins 15y agoThe author is absolutely right. People tend to like Macbooks and iPads for irrational reasons. This is what has been described the "reality distortion field". It's all marketing hype and Apple fanboys who make Apple what it is, the technology has nothing to do with it. The obsession with "Think Different" has brainwashed these vulnerable people. The reality is that as an avid user of Macs since the old days when the Mac was the real "elite machine" back in the PowerPC days I can say that the new Mac OSX based machines are terrible and do not represent Apple's past level of quality. The new machines are consumer toys, not serious machines like they once were. The comment about a "McDonalds version of Linux" is true. I actually ended up moving to Windows because around 1999-2000 Apple started moving into it's "Walled Garden" software model and they failed to embrace other hardware setups, this made the Apple too expensive and not nearly flexible enough for a real business/engineering user. At first Windows was a bit of a shock, but by the time Windows XP had arrived I forgot all about the Macs. Yes, the blue screens were annoying but Macs also crashed too. Microsoft has hit a home run in terms of how it generously treats Windows developers too! Then working on a web development project I was forced to use Linux in the server environment. I can tell you, Linux blew me away. There's a real reason that IBM and Oracle are using Linux as their base OS's. Linux is the OS for engineers and now I use it for desktop along with Windows XP. Steve Jobs ripped off Linux and then broke it to make it into a toy device with OSX and iOS, both some of the worst OS's ever made. My chart is as follows... Mac OS-X and iOS = toys for consumrs... Windows XP and 7/8 = serious business tools... Linux and Unix = engineering tools for scientists...
- astrodust 15y agoIrrational reasons? Do you even know what people want in a computer? It's like pegging all BMW buyers as "irrational" because a Kia is just as good a car, all the same features, and comes at a fraction of the price. I don't know what "walled garden" you're talking about. It was Microsoft that started locking down their systems with CD keys, Windows Genuine Advantage, and Windows Application Certification. DRM everywhere! Apple, on the other hand, has never had a CD key for their OS. Your ignorance is staggering. Steve Jobs was working on NeXT in 1986, a BSD-based UNIX-type system at its core. Linus Torvalds was in high school. How did he rip off Linux, exactly, when it didn't even exist? Your thinking is at least fifteen years out of date. Anyone who dismisses OS X as a "toy" doesn't know what they're talking about.
- paulgrins 15y agoThe author is absolutely right. People tend to like Macbooks and iPads for irrational reasons. This is what has been described the "reality distortion field". It's all marketing hype and Apple fanboys who make Apple what it is, the technology has nothing to do with it. The obsession with "Think Different" has brainwashed these vulnerable people. The reality is that as an avid user of Macs since the old days when the Mac was the real "elite machine" back in the PowerPC days I can say that the new Mac OSX based machines are terrible and do not represent Apple's past level of quality. The new machines are consumer toys, not serious machines like they once were. The comment about a "McDonalds version of Linux" is true. I actually ended up moving to Windows because around 1999-2000 Apple started moving into it's "Walled Garden" software model and they failed to embrace other hardware setups, this made the Apple too expensive and not nearly flexible enough for a real business/engineering user. At first Windows was a bit of a shock, but by the time Windows XP had arrived I forgot all about the Macs. Yes, the blue screens were annoying but Macs also crashed too. Microsoft has hit a home run in terms of how it generously treats Windows developers too! Then working on a web development project I was forced to use Linux in the server environment. I can tell you, Linux blew me away. There's a real reason that IBM and Oracle are using Linux as their base OS's. Linux is the OS for engineers and now I use it for desktop along with Windows XP. Steve Jobs ripped off Linux and then broke it to make it into a toy device with OSX and iOS, both some of the worst OS's ever made. My chart is as follows... Mac OS-X and iOS = toys for consumrs... Windows XP and 7/8 = serious business tools... Linux and Unix = engineering tools for scientists...
- yason 15y agoI also once spent a year or so trying to rebuild in OS X what I had working in Debian/Ubuntu until I just gave up and went back. The lure of the "Unix inside" was good but didn't fly far in reality. And no, an operating system doesn't get to dictate my desktop when I have under my belt 20 years of experience on it. But the h/w quality is good, I must say--though compatibility with Linux isn't, obviously.
- bborud 15y ago95% of my problems with any computer occur as a result of me wanting to use a piece of software that requires me to upgrade something. be it the OS or just some library. in the old days when I ran Red Hat Linux this was the main reason my system would rot: I would want to run some piece of software, the developer had decided to depend on some very recent version of a library not present on my system and I would have to roll the dice and install it. usually it would be okay, occasionally things would break, but eventually it would lead to my system becoming unusable from all the dodgy packages that were installed. things got a bit better with Debian. and even better with Ubuntu. to this day I still have this problem. this weekend I had to upgrade my laptop to the latest OS and in the process I managed to brick it. I spent most of my weekend getting it on its feet again. the thing is: I spend perhaps 1/10 as much time dicking around with my system now as I did when I was running Ubuntu on a Thinkpad. and more of the system works more of the time. I think most of this is down to Macs and OSX being a much less diverse environment. the hardware is well defined, the OS releases are far fewer and thus more defined etc. that being said: when things go wrong on a Mac it is much more of a pain to sort things out. it is much easier to find solutions online for Linux problems -- and Linux is much easier to diagnose. I'm not entirely sure why.
- nagnatron 15y agoWill gladly swap my Lenovo W500 with anyone who would prefer it to a similar or later gen MBP. I love the hardware, and like using Linux to program but for everything else it's too basic.
- p0wn3d 15y agoFor those of you who got sucked into this conversation. Use whatever OS you want and then use vagrant for your development OS. http://vagrantup.com/ http://vagrantup.com/ I promised myself to never use Windows again. I'm happy with my 27 inch iMac and my two laptops running Linux. Life is good :)
- ebbv 15y agoI developed under Linux for over a decade (along with Irix, BSD and Solaris), and started doing web development on OS X in 2010. It's completely painless and I have no idea what this guy is bitching about. My MBP only has 4GB of memory and it's more than adequate for web development.