geekhack

geekhack Community => Other Geeky Stuff => Topic started by: iLLucionist on Sat, 02 April 2016, 07:07:50

Title: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Sat, 02 April 2016, 07:07:50
I have to upgrade my Late 2010 Macbook Pro (4GB, 2.8Ghz i7, GT 330M 512MB, 256GB SSD). It's becoming  slow for what I want to do. I've been a fan of OSX because it is Unix wrapped in a nice graphical shell with the "real" apps like Word, Excel, and Illustrator and other nice OSX Apps like Affinity Designer.

I do webdev, systems programming, statistical data analysis, and writing academic papers. So I mostly need raw computing power and multi-tasking.

Hardware-wise I find Apple underpowered and increasingly expensive (like in the 90's). The Mac Pro is a joke to me. Way too expensive for what you are not getting. But OSX is really nice.

Now Linux has always been a pain-in-the-*ss for me to keep it running on the desktop. And don't give me that "it work's perfect always EXCEPT for that ONE TIME". That's the issue. That "ONE TIME" is what always happens when you are on deadlines, HAVING to finish. I've also read this blog about linux's shortcomings on the desktop.

So my question is, what is best for coding?

A: OSX, nice graphical shell around UNIX with "real" apps but give in on hardware and pay more
B: build a sick powerful state-of-the-art linux machine, but "accept" occasional breakdowns and package dependency conflicts and what not.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: KRKS on Sat, 02 April 2016, 15:43:47
I've also read this blog about linux's shortcomings on the desktop.

This sentence, along with you not stating any specific problems tells me enough. Just buy a new Mac and spare us BS.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: smknjoe on Sat, 02 April 2016, 16:17:14
I have yet, to run into problems with stock Debian. If should be able to do everything you want except game...unless there are special apps you have not mentioned.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: jacobolus on Sat, 02 April 2016, 16:32:04
It's becoming  slow for what I want to do. [...] I do webdev, systems programming, statistical data analysis, and writing academic papers.
Which part is slow? I’m guessing it’s the statistical analysis which is slow? None of those other things on your list should take excessive CPU power. What programming language/environment/libraries are you using for your statistical analysis, and what type of analysis, specifically? Are you running code multithreaded? On the GPU? Are you I/O bound? Memory bound? How optimized are your programs? ...

Getting a machine with more RAM could help a lot. My 13" “retina” Mac laptop has 16 GB of memory, and the last time I had <8GB was 7 years ago. I would find it very constricting to use a machine with 4 GB today. You could probably get a big boost with your current machine just by buying 8 GB of third-party memory.

Quote
So my question is, what is best for coding?
In my opinion, the best on the market for “coding” generically, if you’re sitting at a desk, is a 27" iMac, even if you want to run Linux on it. As far as I can tell the hardware is better priced than a similarly specced machine + display from any other vendor [cheapest configured 27" iMac is $1800, a similar display from Dell is $1600 by itself (current Amazon price), before adding a computer]. Lots of display space to fit a decent number of editor windows and browser windows (you said webdev, so I assume you need to test everything in multiple browsers). For me, the nice display is worth a lot more w/r/t programmer productivity than some extra CPU cores. CPU and GPU performance on typical tasks is great, a big step up from your 2010 laptop.

[The Mac Pro is a very specific niche machine (which is additionally a few years out of date because Intel’s schedule has slipped in the past few years and we’re just finally getting the CPUs, displays, new USB/Thunderbolt ports, etc. which would call for it to be refreshed), not a general-purpose consumer workstation. It’s great for people with specific GPU or heavily parallelized CPU workloads, or folks who need to have maximum I/O. A smaller and smaller set of use cases aren’t handled by consumer hardware, and it sounds like yours aren’t among those. It’s not surprising that the Mac Pro doesn’t meet your needs.]

If you ever need to run a bigger workload than your machine can manage locally, rent some time on a remote Linux server somewhere.

But you haven’t really given a full accounting of your criteria. Do you need to work out of a coffeeshop or on the couch sometimes? etc.

What text editor do you use? What’s your toolset for writing papers (LaTeX? MS Word? InDesign? Do you ever need to make diagrams?)? Are you a grad student? Assistant professor? Professional software engineer? What’s your computer budget? ...

Just out of curiosity, what sort of systems programming?
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Sat, 02 April 2016, 17:05:47
I've also read this blog about linux's shortcomings on the desktop.

This sentence, along with you not stating any specific problems tells me enough. Just buy a new Mac and spare us BS.

Here it is, read it for yourself:

http://itvision.altervista.org/why.linux.is.not.ready.for.the.desktop.current.html (http://itvision.altervista.org/why.linux.is.not.ready.for.the.desktop.current.html)
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: ideus on Sat, 02 April 2016, 17:07:05
For statistical analysis RAM is more important than CPU, that most contemporary ones run well, I have ran over 20 million records databases with 8 gigs only, with core 2 duo old machine, as some wrote, already, what part is slowing down your pc?
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: pr0ximity on Sat, 02 April 2016, 17:28:47
From my experience, a robust modern Linux distro will cause you equally as much pain as developing on OSX; that is, not a whole lot most of the time. They both have their issues that can crop up when a deadline is looming. These are computers we're dealing with, after all  :))

Fiddling with overwriting or symlinking around El Capitan's default utilities is prone to headaches just as much as any dependency conflict in Ubuntu. At least with Ubuntu the OS isn't designed to prevent you from changing things. Homebrew, as much as it has been a godsend in certain aspects, is basically one big hack for an OS without a true package manager.

I would have 0 hesitation about switching to Ubuntu or openSUSE, aside from my heavily-ingrained OSX-specific muscle memory.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: tp4tissue on Sat, 02 April 2016, 17:30:54
is this a gen 1 i7  or gen 2 sandybridge.


if it's gen 1, yea u need to upgrade,  if it's gen 2, you don't need to upgrade, you probably just need 16gigs of ram..


if you're SURE u need the cpu power,   go with the 4790k if you can overclock,  if you're not gonna overclock, then go with a 6700k..
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: smknjoe on Sat, 02 April 2016, 17:35:29
Homebrew, as much as it has been a godsend in certain aspects, is basically one big hack for an OS without a true package manager.

It's what keeps me sane on the Macs at work. Otherwise, I'd use Debian or Slackware exclusively.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: pr0ximity on Sat, 02 April 2016, 17:39:29
Homebrew, as much as it has been a godsend in certain aspects, is basically one big hack for an OS without a true package manager.

It's what keeps me sane on the Macs at work. Otherwise, I'd use Debian or Slackware exclusively.
It most certainly does not keep me sane when I want a specific version of a package. Their versioning is wonky at best.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: smknjoe on Sat, 02 April 2016, 17:43:57
Homebrew, as much as it has been a godsend in certain aspects, is basically one big hack for an OS without a true package manager.

It's what keeps me sane on the Macs at work. Otherwise, I'd use Debian or Slackware exclusively.
It most certainly does not keep me sane when I want a specific version of a package. Their versioning is wonky at best.

Touche. I didn't say completely sane. ;) You are right though. It's not the best, but at least it's something.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: cookie on Sat, 02 April 2016, 17:45:20
I am forced to code with a MacBook Pro at work and I hate it to the guts.

We do a lot with virtualization and recently we tried out docker for a new project.
It has to run in a Vagrant machine because a Linux Kernell is necessary for docker and it will take some time to run natively on OSX

The default terminal is a big joke, I am forced to use iterm2 plus heavy configuration to make it viable for me.
And I really hate the keyboard layout... If you have worked on linux or windows machines before you can flush all the hotkeys you know down the toilet because Apple tend to do it the 'Apple Way'. I afraight I will lose my sanity soon.
I am used to type on a HHKB with US-International layout, it works perfectly on win/linux but scumbag Apple has a totally different implementation which is totally useless for me.


If you have the chance, stay away from Apple products as far as possible.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: smknjoe on Sat, 02 April 2016, 17:54:36
Sounds like someone needs a cookie. :p

Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: jacobolus on Sat, 02 April 2016, 19:39:21
And I really hate the keyboard layout... If you have worked on linux or windows machines before you can flush all the hotkeys you know down the toilet because Apple tend to do it the 'Apple Way'. I afraight I will lose my sanity soon.
Macs have had roughly consistent (slowly evolving) keyboard shortcuts since 1985. In general, they are more coherent and stable over time than shortcuts on Windows or Linux.

Just because you’re used to different conventions doesn’t mean the Mac convention is bad.

For text entry at least, you can easily customize the Mac keyboard shortcuts to be setup however you prefer. Here’s an article about it I wrote in 2006:
http://www.hcs.harvard.edu/~jrus/site/cocoa-text.html (also cf. http://www.hcs.harvard.edu/~jrus/site/system-bindings.html http://www.hcs.harvard.edu/~jrus/site/selectors.html or these example key binding files https://github.com/jrus/cocoa-text-system/tree/master/KeyBindings)

Quote
I am used to type on a HHKB with US-International layout, it works perfectly on win/linux but scumbag Apple has a totally different implementation which is totally useless for me.
Blame the HHKB for not being compatible with the Mac. If your keyboard had programmable firmware you could probably fix the problem.

Speaking for myself, when have to use a Linux or Windows machine I have to do a google search and copy/paste unicode characters out of a webpage every time I want to use standard symbols like π, ∞, …, “”, «», ¶, √, ≠, °, —, ¡, ¿, &c., all of which I’ve been able to quickly and easily type on every Mac the same way for the past 20 years. The suggested “workaround” is memorizing a bunch of 4 digit codes and typing them in via the numpad. No thanks.

More generally, Macs have a reasonably capable system for defining custom keyboard layouts. If you want to make your own keyboard layout, SIL puts out this nice GUI tool: http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&item_id=ukelele

Quote
I am forced to code with a MacBook Pro at work and I hate it to the guts.
The better lesson here is that employers shouldn’t try to force their employees to use particular tools. Especially without providing any retraining for employees who are crotchety and set in their ways.

* * *

Fiddling with overwriting or symlinking around El Capitan's default utilities is prone to headaches just as much as any dependency conflict in Ubuntu.
Can you elaborate about what you want to overwrite or symlink around?
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: rowdy on Sat, 02 April 2016, 20:19:18
At work we've been developing Windows software for several decades.  Recently we have started shifting towards Web-based applications with a back end written in Java that can run on any platform.

Historically we've all had Windows desktops, since about 3.1.  We're usually a couple of versions behind, simply because there is usually no need to upgrade something that works.

Now I need a new workstation, and was given the option of a Mac.

I carefully compared prices, and a Dell with Windows 10 is more expensive than an iMac.  The iMac came in at about $4500, the Dell was closer to $5000.  Plus Apple hardware holds its resale value somewhat better.

Windows - I see it as a single user gaming operating system.  Really.  I struggle with it on a daily basis.  Memory management sucks.  UI is extremely inconsistent and inconvenient.  I've settled on the classic (Win2K) theme as Aero (Win 7) is broken in many ways for me.  On the plus side many, many companies have bought in to the Microsoft ecosystem so there is a plethora of development tools available.  Needs regular rebooting (at least every week) to maintain a semblance of stability.

Linux - I've been using it since the days when it was distributed on floppies and you had to carefully configure a GUI by hand.  I've had applications crash randomly all the time, including MATE System Monitor on Debian 8 (to give a recent example).  Being very much a server tool, there is a plethora of development tools available.  There is also a plethora of desktop environments available, and most have far too many customisation options - I can spend hours configuring a desktop the way I like.

OS X - A nice and consistent GUI on top of a Unix-like operating system.  Not much GUI configuration options, it just gets out of the way and lets you work.  It was Unix (based on one of the BSDs) and Apple customised it and moved lots of things around.  My Mac at home has crashed maybe 2 or 3 times in 6 years.  The only reason I reboot is to install operating system updates.  Main development tools are Apple's, and less familiar.  There are other options available, and using a third party package management system you can install many of the Linux development tools.

My personal preference is the Mac.  I've been fighting Windows for years, and I'm sick and tired of it.  Linux still seems a bit experimental and unstable to me, especially on the desktop, although things have improved considerably, but there are still far too many options to choose from.  OS X just works, looks nice, and basically gets out of the way and lets you do your work.

It will be interesting to see how a Mac at work goes - we still do a lot of Windows development.  I'll have to run that in a VM, but run everything else natively.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: smknjoe on Sat, 02 April 2016, 20:36:49
At work we've been developing Windows software for several decades.  Recently we have started shifting towards Web-based applications with a back end written in Java that can run on any platform.

Historically we've all had Windows desktops, since about 3.1.  We're usually a couple of versions behind, simply because there is usually no need to upgrade something that works.

Now I need a new workstation, and was given the option of a Mac.

I carefully compared prices, and a Dell with Windows 10 is more expensive than an iMac.  The iMac came in at about $4500, the Dell was closer to $5000.  Plus Apple hardware holds its resale value somewhat better.

Windows - I see it as a single user gaming operating system.  Really.  I struggle with it on a daily basis.  Memory management sucks.  UI is extremely inconsistent and inconvenient.  I've settled on the classic (Win2K) theme as Aero (Win 7) is broken in many ways for me.  On the plus side many, many companies have bought in to the Microsoft ecosystem so there is a plethora of development tools available.  Needs regular rebooting (at least every week) to maintain a semblance of stability.

Linux - I've been using it since the days when it was distributed on floppies and you had to carefully configure a GUI by hand.  I've had applications crash randomly all the time, including MATE System Monitor on Debian 8 (to give a recent example).  Being very much a server tool, there is a plethora of development tools available.  There is also a plethora of desktop environments available, and most have far too many customisation options - I can spend hours configuring a desktop the way I like.

OS X - A nice and consistent GUI on top of a Unix-like operating system.  Not much GUI configuration options, it just gets out of the way and lets you work.  It was Unix (based on one of the BSDs) and Apple customised it and moved lots of things around.  My Mac at home has crashed maybe 2 or 3 times in 6 years.  The only reason I reboot is to install operating system updates.  Main development tools are Apple's, and less familiar.  There are other options available, and using a third party package management system you can install many of the Linux development tools.

My personal preference is the Mac.  I've been fighting Windows for years, and I'm sick and tired of it.  Linux still seems a bit experimental and unstable to me, especially on the desktop, although things have improved considerably, but there are still far too many options to choose from.  OS X just works, looks nice, and basically gets out of the way and lets you do your work.

It will be interesting to see how a Mac at work goes - we still do a lot of Windows development.  I'll have to run that in a VM, but run everything else natively.

I'm gonna have to call you out, rowdy. :p Some of these observations sound like they came from 10 years ago, not recently.

When was the last time (and what distro) you tried Linux on a desktop or laptop? For the last 5 years, I could confidently slap Debian (default Gnome Desktop) on a "box" and use it as a "workstation" (I use laptops as workstations) without any problems with drivers or other basic software that I can think of.

I just recently started using my 4th MacBook Pro for work and it has completely frozen up on me several times. The only way to regain control was to power it down.

I haven't used Windows as main OS for about 8 years, but I don't have as much trouble with it as others seem to...
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: jacobolus on Sat, 02 April 2016, 20:45:43
I just recently started using my 4th MacBook Pro for work and it has completely frozen up on me several times. The only way to regain control was to power it down.
Did you look in the logs? What caused the freeze?
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: smknjoe on Sat, 02 April 2016, 20:50:05
I didn't look. It happened during a very busy time when I was on the road and I had to get some work done. I have a feeling it was a graphics problem. It gets hotter than hell when running VMs or multiple displays. Too hot to touch.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: rowdy on Sat, 02 April 2016, 22:02:25
At work we've been developing Windows software for several decades.  Recently we have started shifting towards Web-based applications with a back end written in Java that can run on any platform.

Historically we've all had Windows desktops, since about 3.1.  We're usually a couple of versions behind, simply because there is usually no need to upgrade something that works.

Now I need a new workstation, and was given the option of a Mac.

I carefully compared prices, and a Dell with Windows 10 is more expensive than an iMac.  The iMac came in at about $4500, the Dell was closer to $5000.  Plus Apple hardware holds its resale value somewhat better.

Windows - I see it as a single user gaming operating system.  Really.  I struggle with it on a daily basis.  Memory management sucks.  UI is extremely inconsistent and inconvenient.  I've settled on the classic (Win2K) theme as Aero (Win 7) is broken in many ways for me.  On the plus side many, many companies have bought in to the Microsoft ecosystem so there is a plethora of development tools available.  Needs regular rebooting (at least every week) to maintain a semblance of stability.

Linux - I've been using it since the days when it was distributed on floppies and you had to carefully configure a GUI by hand.  I've had applications crash randomly all the time, including MATE System Monitor on Debian 8 (to give a recent example).  Being very much a server tool, there is a plethora of development tools available.  There is also a plethora of desktop environments available, and most have far too many customisation options - I can spend hours configuring a desktop the way I like.

OS X - A nice and consistent GUI on top of a Unix-like operating system.  Not much GUI configuration options, it just gets out of the way and lets you work.  It was Unix (based on one of the BSDs) and Apple customised it and moved lots of things around.  My Mac at home has crashed maybe 2 or 3 times in 6 years.  The only reason I reboot is to install operating system updates.  Main development tools are Apple's, and less familiar.  There are other options available, and using a third party package management system you can install many of the Linux development tools.

My personal preference is the Mac.  I've been fighting Windows for years, and I'm sick and tired of it.  Linux still seems a bit experimental and unstable to me, especially on the desktop, although things have improved considerably, but there are still far too many options to choose from.  OS X just works, looks nice, and basically gets out of the way and lets you do your work.

It will be interesting to see how a Mac at work goes - we still do a lot of Windows development.  I'll have to run that in a VM, but run everything else natively.

I'm gonna have to call you out, rowdy. :p Some of these observations sound like they came from 10 years ago, not recently.

When was the last time (and what distro) you tried Linux on a desktop or laptop? For the last 5 years, I could confidently slap Debian (default Gnome Desktop) on a "box" and use it as a "workstation" (I use laptops as workstations) without any problems with drivers or other basic software that I can think of.

I just recently started using my 4th MacBook Pro for work and it has completely frozen up on me several times. The only way to regain control was to power it down.

I haven't used Windows as main OS for about 8 years, but I don't have as much trouble with it as others seem to...

Friday at work, in a VM.  I have a Debian 8 VM that I use for this Java stuff, 'cause it was easier to install some of the tools there than under Windows (the host).
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: smknjoe on Sat, 02 April 2016, 22:22:45
Did you use VMware with VMware-tools in the guest OS, or did you use VirtualBox? On actual hardware you should have no trouble.

VMware Workstation and Fusion are far better than VirtualBox. I know a lot of people who swear by VB, but I have problems with it every time I use it. Most recently, I tried VB about a month ago. The guest utilities (equivalent to vmware-tools), in particular, still suck. Better than they used to be (non-existant), but they don't work as well as vmware-tools.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: rowdy on Sat, 02 April 2016, 23:06:28
Did you use VMware with VMware-tools in the guest OS, or did you use VirtualBox? On actual hardware you should have no trouble.

VMware Workstation and Fusion are far better than VirtualBox. I know a lot of people who swear by VB, but I have problems with it every time I use it. Most recently, I tried VB about a month ago. The guest utilities (equivalent to vmware-tools), in particular, still suck. Better than they used to be (non-existant), but they don't work as well as vmware-tools.

We used to use VMware.  But that went all commercial (or they stopped supporting the free version or something), so we switched to VirtualBox.

I've had a few issues with VirtualBox, but they were usually solved in an update or two.

The guest tools do what they are supposed to - keyboard/mouse integration, shared clipboard, shared folders, better display driver.

Plus VirtualBox is cross platform and I can, and sometimes do, export a VM and restore it on another host with a different operating system.

For a while we were even running VB ni text mode on a headless server.  Worked well.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: smknjoe on Sat, 02 April 2016, 23:15:00
Right, they stopped offering VMware Player for free. Try it in Workstation with VMware tools sometime. You can get an evaluation copy for free and install it side by side with VB without causing any problems. You just can't run them at the same time. If you try it that way and still have trouble, I'll shut up about it. :) And on real hardware, I'll bet you have no trouble either.

VB guest-tools do not work as well as VMW guest-tools.

Do I wish I could use VB for free? Absolutely! In a commercial, production, data center...no way. Same goes for reliable desktop VMs.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: KRKS on Sun, 03 April 2016, 03:01:46
I've also read this blog about linux's shortcomings on the desktop.

This sentence, along with you not stating any specific problems tells me enough. Just buy a new Mac and spare us BS.

Here it is, read it for yourself:

http://itvision.altervista.org/why.linux.is.not.ready.for.the.desktop.current.html (http://itvision.altervista.org/why.linux.is.not.ready.for.the.desktop.current.html)
You missed my point(I was pointing out that you clearly just don't want it for whatever reason), but I've decided to read that article anyway. Estimating roughly:

5% is marked as fixed
10% is generalization(like the open-source community being hostile, yes there are *******s but they aren't that common).
10% is desktop-environment specific(and since GNOME and KDE are **** and I haven't used them for a while because of that I guess they're mostly right).
10% is pulse/systemd/other thing pushed on the majority which has a working alternative that the big distros don't want to use for whatever reason.
15% is complaints about third-party software that aren't actually fault of anyone on the Linux side(like Skype/NVIDIA stuff).
15% is just the author being locked in a "Linux should be Windows-like" mindset(like the complaint about case-sensitive filenames or the amount of forks/distros/etc.).
15% is distro specific, mainly faults of Ubuntu and it's derivatives(and it saddens me that people recommend them to newcomers).
The remaining 20% are things I don't know much about but based on the above I'm gonna take them with a few grains of salt.

But none of that matters since I "may as well not exist" according to the author, and I can't be arsed to revive my old Twitter account because I wasted enough of my time already.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: jacobolus on Sun, 03 April 2016, 03:58:48
So iLLucionist, are you going to answer some of the questions about your needs / use cases / preferences? Otherwise, I don’t think any of this discussion is going to be particularly helpful for you, as we don’t have enough context to give you meaningful advice.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Sun, 03 April 2016, 05:41:50
Which part is slow? I’m guessing it’s the statistical analysis which is slow? None of those other things on your list should take excessive CPU power. What programming language/environment/libraries are you using for your statistical analysis, and what type of analysis, specifically? Are you running code multithreaded? On the GPU? Are you I/O bound? Memory bound? How optimized are your programs? ...

Getting a machine with more RAM could help a lot. My 13" “retina” Mac laptop has 16 GB of memory, and the last time I had <8GB was 7 years ago. I would find it very constricting to use a machine with 4 GB today. You could probably get a big boost with your current machine just by buying 8 GB of third-party memory.

For statistical analysis, I use SPSS (Java) and R. Both are CPU and I/O bound. SPSS especially is painstakingly slow. It has always been slow, but this is a new type of slow. Then I use homebrew and I have a lot of packages I compile myself, so raw CPU power would be nice to do it more quickly. I always do a huge load of multitasking. When I'm REALLY working, I usually have open: terminal + tmux + vim + python shell + Rstudio + spss + word + excel + keynote + texshop + illustrator / affinity designer + spotify + safari and some other apps on the side. And yes, my memory is almost always full I guess, judging from Activity Monitor. Oh, important: I also do virtualization to test what I develop on different distros and different environments.

My MacBook Pro feels especially slow while handling files, like downloading, or opening multiple files. It could be the wear and tear on the SSD. But it feels like it cannot handle all that multitasking anymore. It doesn't feel snappy. I literally have to sit and wait here and there on things like opening a Finder window, waiting for Terminal to open, etc. The small things that get annoying really quickly.

Quote
So my question is, what is best for coding?
In my opinion, the best on the market for “coding” generically, if you’re sitting at a desk, is a 27" iMac, even if you want to run Linux on it. As far as I can tell the hardware is better priced than a similarly specced machine + display from any other vendor [cheapest configured 27" iMac is $1800, a similar display from Dell is $1600 by itself (current Amazon price), before adding a computer]. Lots of display space to fit a decent number of editor windows and browser windows (you said webdev, so I assume you need to test everything in multiple browsers). For me, the nice display is worth a lot more w/r/t programmer productivity than some extra CPU cores. CPU and GPU performance on typical tasks is great, a big step up from your 2010 laptop.

Although I do admire the iMac, I think it is still really pricey for what is basically a laptop with a great display slapped on top of it. Also, the iMac's I have hadd ALWAYS failed on me, so I am a bit hesitant to buy an iMac. But is sure is attractive. Btw, I already have a great display hooked up to my MBP: Dell U2713HM.
[/quote]

[The Mac Pro is a very specific niche machine (which is additionally a few years out of date because Intel’s schedule has slipped in the past few years and we’re just finally getting the CPUs, displays, new USB/Thunderbolt ports, etc. which would call for it to be refreshed), not a general-purpose consumer workstation. It’s great for people with specific GPU or heavily parallelized CPU workloads, or folks who need to have maximum I/O. A smaller and smaller set of use cases aren’t handled by consumer hardware, and it sounds like yours aren’t among those. It’s not surprising that the Mac Pro doesn’t meet your needs.]

Yeah, I adore the Mac Pro. But I think it is very expensive. I know, if you would have to buy the spare parts yourself and build a machine with similar specs it is perhaps even more expensive and you're missing out on the form factor and the unique cooling. But still, I don't need 2 of those sick graphics card that can still not be easily used for raw computing power without special software.


If you ever need to run a bigger workload than your machine can manage locally, rent some time on a remote Linux server somewhere.


Yeah, I do have a server on the side with 16GB of ram. But I use that server for virtualization, mostly.


But you haven’t really given a full accounting of your criteria. Do you need to work out of a coffeeshop or on the couch sometimes? etc.


I use my MBP everywhere I can take it: at the couch, in bed, and I take it back and forth from and to the office daily. And when visiting clients. For mobile, I will not easily give up Apple. I really find PC laptops complete cr*p. But for the desktop, I could do my own build.


What text editor do you use? What’s your toolset for writing papers (LaTeX? MS Word? InDesign? Do you ever need to make diagrams?)? Are you a grad student? Assistant professor? Professional software engineer? What’s your computer budget? ...


Vim whenever possible. MS Word for academic papers (as a social scientist, all journals still demand MS Word and my colleagues exclusively use Word). For LaTeX I use texshop and/or vim. RStudio. Diagrams I usually make in Affinity Designer or Illustrator. I am a PhD Candidate AND a freelance consultant focusing on development of tailor-made scientific software and corporate I-O consultancy.

Just out of curiosity, what sort of systems programming?

I develop a lot of tool to read in and transform data, do calculations on it, and spit it out again. I also make a lot of tools for survey research: engines, report generators, automatic statistics analysis once a participant filled out a questionnaire. That sort of thing. And algorithms to predict behavior. Mostly statistics and academic software.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Sun, 03 April 2016, 05:43:57
For statistical analysis RAM is more important than CPU, that most contemporary ones run well, I have ran over 20 million records databases with 8 gigs only, with core 2 duo old machine, as some wrote, already, what part is slowing down your pc?

RAM to hold data? Yeah, I guess that regression / ANOVA is not that heavy on the CPU. But I know structural equation modeling and confirmatory factor analysis can be.

The thing is, oftentimes I do exploratory data analysis. Which basically means clicking around (SPSS) or giving commands to R to make sense of my data. For that an analysis taking up 1 minute is annoying, because it gets you out of your thought train. You have an idea, run analysis, quickly check it, go on with another idea that pops up.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Sun, 03 April 2016, 05:47:31
From my experience, a robust modern Linux distro will cause you equally as much pain as developing on OSX; that is, not a whole lot most of the time. They both have their issues that can crop up when a deadline is looming. These are computers we're dealing with, after all  :))

Fiddling with overwriting or symlinking around El Capitan's default utilities is prone to headaches just as much as any dependency conflict in Ubuntu. At least with Ubuntu the OS isn't designed to prevent you from changing things. Homebrew, as much as it has been a godsend in certain aspects, is basically one big hack for an OS without a true package manager.

I would have 0 hesitation about switching to Ubuntu or openSUSE, aside from my heavily-ingrained OSX-specific muscle memory.

I must say that maintaining Homebrow can be a pain in the *ss as well, especially after updating OS X. I always need to fix some stuff somewhere. But it is NEVER as bad as what I had to deal with with linux: config files overridden by tha package manager, or my desktop not booting up anymore all of a sudden. Or the package manager failing to update my grub appropriately and thus my machine wouldn't boot anymore.

My biggest fear of going the linux-route again is that I will have to deal with thing again like graphical desktops broken, kernel compilation issues or grub issues, ugly font rendering, slow browser on the desktop, gnome vs kde libraries conflicts, issues with sound and hardware GFX acceleration.

I have a PhD to finish and clients to serve. I literally do not have time to take a day to figure out what the hell is messed up this time again. I did that out of fun and curiosity, seeing it as a challenge when I was younger. But these days, a day not worked is a day no income.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Sun, 03 April 2016, 05:48:25
is this a gen 1 i7  or gen 2 sandybridge.


if it's gen 1, yea u need to upgrade,  if it's gen 2, you don't need to upgrade, you probably just need 16gigs of ram..


if you're SURE u need the cpu power,   go with the 4790k if you can overclock,  if you're not gonna overclock, then go with a 6700k..

I think first gen. Is the jump to sandy bridge so big in terms of performance?
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Sun, 03 April 2016, 05:49:42
Homebrew, as much as it has been a godsend in certain aspects, is basically one big hack for an OS without a true package manager.

It's what keeps me sane on the Macs at work. Otherwise, I'd use Debian or Slackware exclusively.

Without Homebrew, OS X is dead to me. I need vim, python, ruby, compass and some other libraries that are REALLY old on stock OS X or just not there. Homebrew always saves my day. Up until Apple comes with upgrades.. which most of time means some fixing somewhere.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Sun, 03 April 2016, 05:50:22
Homebrew, as much as it has been a godsend in certain aspects, is basically one big hack for an OS without a true package manager.

It's what keeps me sane on the Macs at work. Otherwise, I'd use Debian or Slackware exclusively.
It most certainly does not keep me sane when I want a specific version of a package. Their versioning is wonky at best.

I wouldn't know, never wanted to go one version back. But isn't this an issue with most package managers?
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Sun, 03 April 2016, 05:51:22
I am forced to code with a MacBook Pro at work and I hate it to the guts.

We do a lot with virtualization and recently we tried out docker for a new project.
It has to run in a Vagrant machine because a Linux Kernell is necessary for docker and it will take some time to run natively on OSX

The default terminal is a big joke, I am forced to use iterm2 plus heavy configuration to make it viable for me.
And I really hate the keyboard layout... If you have worked on linux or windows machines before you can flush all the hotkeys you know down the toilet because Apple tend to do it the 'Apple Way'. I afraight I will lose my sanity soon.
I am used to type on a HHKB with US-International layout, it works perfectly on win/linux but scumbag Apple has a totally different implementation which is totally useless for me.


If you have the chance, stay away from Apple products as far as possible.

What's wrong with the stock Terminal? What are you missing? I can imagine about the keymap. It takes a lot of adjustment and muscle memory before it becomes automatic.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Sun, 03 April 2016, 05:53:30
My personal preference is the Mac.  I've been fighting Windows for years, and I'm sick and tired of it.  Linux still seems a bit experimental and unstable to me, especially on the desktop, although things have improved considerably, but there are still far too many options to choose from.  OS X just works, looks nice, and basically gets out of the way and lets you do your work.

It will be interesting to see how a Mac at work goes - we still do a lot of Windows development.  I'll have to run that in a VM, but run everything else natively.

That's how I have seen it for years. But Macs are also getting increasingly expensive (here in the Netherlands, at least) and increasingly locked down / glued in my opinion. I find that scary considering that I would have to pay around 3000 euro's for a new MBP.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: rowdy on Sun, 03 April 2016, 05:54:03
We do a lot with virtualization and recently we tried out docker for a new project.
It has to run in a Vagrant machine because a Linux Kernell is necessary for docker and it will take some time to run natively on OSX

Have you seen this?

https://blog.docker.com/2016/03/docker-for-mac-windows-beta/
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Sun, 03 April 2016, 05:54:34
Did you use VMware with VMware-tools in the guest OS, or did you use VirtualBox? On actual hardware you should have no trouble.

VMware Workstation and Fusion are far better than VirtualBox. I know a lot of people who swear by VB, but I have problems with it every time I use it. Most recently, I tried VB about a month ago. The guest utilities (equivalent to vmware-tools), in particular, still suck. Better than they used to be (non-existant), but they don't work as well as vmware-tools.

I still swear by VMWare. It Just Works. For me at least.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: rowdy on Sun, 03 April 2016, 05:56:00
Did you use VMware with VMware-tools in the guest OS, or did you use VirtualBox? On actual hardware you should have no trouble.

VMware Workstation and Fusion are far better than VirtualBox. I know a lot of people who swear by VB, but I have problems with it every time I use it. Most recently, I tried VB about a month ago. The guest utilities (equivalent to vmware-tools), in particular, still suck. Better than they used to be (non-existant), but they don't work as well as vmware-tools.

I still swear by VMWare. It Just Works. For me at least.

I swear by VirtualBox - does everything I need it to, from Windows 2000 up to 10 guests, various Linux distros, NetBSD, and I even installed XenServer into a VirtualBox VM - it worked!
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Sun, 03 April 2016, 06:03:26
Did you use VMware with VMware-tools in the guest OS, or did you use VirtualBox? On actual hardware you should have no trouble.

VMware Workstation and Fusion are far better than VirtualBox. I know a lot of people who swear by VB, but I have problems with it every time I use it. Most recently, I tried VB about a month ago. The guest utilities (equivalent to vmware-tools), in particular, still suck. Better than they used to be (non-existant), but they don't work as well as vmware-tools.

I still swear by VMWare. It Just Works. For me at least.

I swear by VirtualBox - does everything I need it to, from Windows 2000 up to 10 guests, various Linux distros, NetBSD, and I even installed XenServer into a VirtualBox VM - it worked!

That's nice! Maybe I should try it again.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: cookie on Sun, 03 April 2016, 06:15:06
Docker is still in beta which is quite a risk for a development environment where several devs depend on.

With the default console is a lot wrong.

No colors, useless prompt, dont close on exit, no proper package manager (brew is garbage), biggest issue for me is the seperation between CMD and Ctrl, which is by far the most retardee thing I've seen in a while.

Mac will forever remain garbe for me...
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Sun, 03 April 2016, 06:33:17
Docker is still in beta which is quite a risk for a development environment where several devs depend on.

With the default console is a lot wrong.

No colors, useless prompt, dont close on exit, no proper package manager (brew is garbage), biggest issue for me is the seperation between CMD and Ctrl, which is by far the most retardee thing I've seen in a while.

Mac will forever remain garbe for me...

I agree with what you are saying, but I think you are also confusing some things. What you are saying is not strictly the Terminal APP as it is the configuration. Colors is shell configuration, prompt is shell configuration as well. Close on exit IS the app. Package manager, again, is not the Terminal app but software. And I agree on CMD vs Ctrl.

I do use the default Terminal app. I have used iterm2 but it used to crash for me. Perhaps that is fixed now.

What I find most annoying about the Terminal app, is that the F-keys (F1, F2, etc., not "function" keys like volume) are very difficult to use within the Terminal. And also it is difficult to get Terminal app to send particular keystrokes to apps because they are shortcuts for the Terminal app itself. But I had that with Konsole as well, so in that sense both Konsole and Terminal.app are equally worse.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: cookie on Sun, 03 April 2016, 08:46:29
you are definitely right, I agree with you. Some of the points I've mentioned are not directly caused by the terminal but they are related to it. And yes, it is ridiculous that you don't access the function keys in the first place but rather have to do it over the function layer. I as developer use the actual function keys more often as Vol+ / Vol-

I have no clue how can people seriously develop on a mac, Apple basically sh!ts on everything.
Their Java implementation is the most troublesome I've ever dealt with as developer, even MS has done this better.
Their AppDeveloper policy is malicious... you can't just develop IOS apps without be forced to buy their hardware because you've to sign it with it.

It is a unix system but with a custom kernell, therefore you can't just run native linux programs on it.
They sh!t all over standards, connectors, protocols and whatever...
You can't use the AppStore without an AppleID and you can't create one without setting a payment method.... I had to compile Xcode out of binarys I've found somewhere on the web because Apple wouldn't let me install it from their AppStore. And this is developer friendly?

Sorry for my bad language but those things just drives me crazy... Apple is a giant hole made of destroyed dreams and illusions where you think you matter. If the usual apple customer wouldn't be so quick with their debit cards, no dev. would actually care and I see no point being a part of all that...

And I am currently typing on a MacBook Pro my company gave me, which I'd love to just throw against a wall...
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Sun, 03 April 2016, 09:28:51
you are definitely right, I agree with you. Some of the points I've mentioned are not directly caused by the terminal but they are related to it. And yes, it is ridiculous that you don't access the function keys in the first place but rather have to do it over the function layer. I as developer use the actual function keys more often as Vol+ / Vol-

Doing real terminal productivity on a Mac can be a pain, agreed. For instance, I like mc (midnight comander) but cannot use it because of the function key issue.
[/quote]

I have no clue how can people seriously develop on a mac, Apple basically sh!ts on everything.
Their Java implementation is the most troublesome I've ever dealt with as developer, even MS has done this better.

Agreed. That's why SPSS sucks on a Mac. Still, IBM should support it and fix it for the price they are selling SPSS. And SPSS sucks anyway. But on a Mac, it is really really slow. I always have to do manual java fixing to get SPSS up and running.

It is a unix system but with a custom kernell, therefore you can't just run native linux programs on it.
They sh!t all over standards, connectors, protocols and whatever...
You can't use the AppStore without an AppleID and you can't create one without setting a payment method.... I had to compile Xcode out of binarys I've found somewhere on the web because Apple wouldn't let me install it from their AppStore. And this is developer friendly?

Xcode sucks. I hate it. As much as I like the idea of the swift language and having tried it out for real, Xcode sucks. It tries to do things for you that I do not want my IDE to do for me. Like NIBs and how you "connect" to outlets. How you "bind" UI to code. I HATE that. F**k ViewControllers, TableViews etc. It is SO unobtrusive what is going on, I try to stay away from it. I much rather write boilerplate myself to update views and tables rather then to rely on not knowing exactly how it is done behind the screen. And indeed, I thought people were overreacting about Xcode crashing. I thought "how bad can it really be". But it does crash.

And I am currently typing on a MacBook Pro my company gave me, which I'd love to just throw against a wall...

Thing is, I do think that Apple makes the best laptops out there. Best screens, best built-in keyboard. But now that everything is glued, they f**k you over with custom configuration like you always WANT some customization especially now that mem and all is glued. They take your money. They take your soul. But PC laptops are a whole different level of evil: sucky trackpads, sucky keyboards, sucky LCD's, sucky hinges, sucky battery life, paint coming off, noisy.

What the HELL is going on in PC land? If there would be a great PC laptop I would buy it instantly. However, then there is the battery life issue with linux on a laptop. Apple can be hated for all what they do, but they get one thing straight: battery life. My 2010 MBP still lasts 5.5-6 hours after almost 6 years of daily usage.

It is a shame that Apple puts laptop components in the iMac. And that they dumbed down the Mac Mini as it is now soo underpowered.

Honestly, if the Mac Mini would've been any good, I would've bought a max specced out mac mini and made a dual boot osx and linux (debian, ubuntu or arch).

Sigh...
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: cookie on Sun, 03 April 2016, 10:07:10
I needed XCode for the dependencies not for the Editor, I am using vim/sublime Text 3 and PHP Storm for now. Lucky I haven't to work with XCode... I've started it by accident and disliked it on the first glance. And I've never worked with SPSS so I can't tell if it good or bad in that field.

I have just searched on the webs what is also bad on Mac OS beside the very few things I've mentioned before and there are a lot of things which would bother me insanely if I had to work on some certain fields.

If I had to do Java Development on a Mac, I would have turned down the job and looked for another one. But it's pesky PHP so I am fine for now (But I will still ask my boss for a Linux machine if I run into more problems with this notebook)

I have had a nice Dell XPS Laptop in my old job. That think was actually very nice, was basically a MacBook with darker aluminum but the battery life was not so pleasing. And I had to get rid of Ubuntus Unity....  The keyboard wasn't that bad at all but I've always typed on my HHKB anyway so the keyboard is not a dealbreaker for me.

I see it that way, Mac OS is for stupid users who wan't eyecandy.
Linux is for people who need productivity and actually develop software.

I think you are basically answering your own question, find a great notebook you like, install linux on it, be happy!
You could even install Linux on your macbook if you like the hardware that much (I still think it is not worth the money).

Yes you are right, the new Trackpad is the only thing I actually like about it. But there is no right click....

But what do you need a Laptop for? Can't you just do your work on a regular Desktop machine?
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Sun, 03 April 2016, 10:38:11
are right, the new Trackpad is the only thing I actually like about it. But there is no right click....

But what do you need a Laptop for? Can't you just do your work on a regular Desktop machine?

I work from home AND from the office AND onsite at clients' offices. So I will end up with either only a laptop or a laptop + a desktop.

Btw, there IS a right click: two finger touch.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: Altis on Sun, 03 April 2016, 11:22:20
I do find the workflow in OS X struggles for me because the window management never wants to do what I want it to do.

Installing BetterSnapTool helps a lot. Basically I want my windows to occupy the monitor fully, but OS X loves to have small windows floating around. When you want to make it bigger, it goes totally fullscreen in its own desktop which is cumbersome to switch between.

That and for the life of me I don't get why folders aren't at the top in Finder.

Having said all that, I don't like the path Windows is going down one bit right now with its forced updates and such. I question how long until OS X is the same, though, since iOS is already like that.

Linux offers good flexibility and freedom that the others don't seem to offer right now. The nice thing is you can run it over top of the other two (or even run Windows over Linux).
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Sun, 03 April 2016, 12:20:49
I do find the workflow in OS X struggles for me because the window management never wants to do what I want it to do.

Window management indeed is a pain in the *ss on OSX. Especially the cmd+tab for apps / cmd+` for windows approach. But over the years, I got used to it and can somehow live with it. But I'd much rather have i3 or some other tiling window manager for serious productivity. But for that, I already have tmux in the terminal.

Installing BetterSnapTool helps a lot. Basically I want my windows to occupy the monitor fully, but OS X loves to have small windows floating around. When you want to make it bigger, it goes totally fullscreen in its own desktop which is cumbersome to switch between.

There is a fix for that, to make that button maximize instead of go full screen.

That and for the life of me I don't get why folders aren't at the top in Finder.

That is indeed ridiculous. Finally Finder got tabs. And cut STILL is not working.

Having said all that, I don't like the path Windows is going down one bit right now with its forced updates and such. I question how long until OS X is the same, though, since iOS is already like that.

Aside from a locked down win10 machine for gaming perhaps, I will stay the f**k away from NSA OS 10.

Linux offers good flexibility and freedom that the others don't seem to offer right now. The nice thing is you can run it over top of the other two (or even run Windows over Linux).

Except for systemd. That feels like an open source b*ttpl*g inserted so deep that it comes out of my mouth again. I am afraid when stallman / torvalds etc. are gone FOSS is screwed as well. What's next? gnome becoming usable? I do like linux because of the package management and the fact there is still alternatives on the desktop. But I think linux is less about choice than it used to be.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: jacobolus on Sun, 03 April 2016, 12:46:03
Note that SPSS and R can both be pretty slow on large amounts of data or significant computation. If you can do the same work with Numpy or Julia, or figure out how to move the bottlenecked parts of the R code to a compiled language, you might be able to get a big speed boost.

When I'm REALLY working, I usually have open: terminal + tmux + vim + python shell + Rstudio + spss + word + excel + keynote + texshop + illustrator / affinity designer + spotify + safari and some other apps on the side. And yes, my memory is almost always full I guess, judging from Activity Monitor. Oh, important: I also do virtualization to test what I develop on different distros and different environments.

Okay, if you’re going to keep using your laptop, even for another few months, I really recommend getting some more memory. http://eshop.macsales.com/shop/memory/Apple_MacBook_MacBook_Pro/Upgrade

8 GB is $50, and will make a big improvement to your current machine.

With that list of apps to use, Linux is going to be a bit tough, unless you can live with swapping {Excel, Word, Keynote} -> LibreOffice, Illustrator/Designer -> Inkscape, ...

Quote
Although I do admire the iMac, I think it is still really pricey for what is basically a laptop with a great display slapped on top of it.
This is not a fair summary. The power / thermal capacity of an iMac is much greater than any laptop, and as a result the internals are much beefier.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: jacobolus on Sun, 03 April 2016, 12:48:35
What I find most annoying about the Terminal app, is that the F-keys (F1, F2, etc., not "function" keys like volume) are very difficult to use within the Terminal.
You can configure a Mac so that the F keys are the default, and fn + key handles the volume/etc. functions.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: jacobolus on Sun, 03 April 2016, 12:51:57
I see it that way, Mac OS is for stupid users who wan't eyecandy.
Linux is for people who need productivity and actually develop software.
Uh huh... or, y’know, for people who have different preferences than you do. Maybe ones who don’t stoop to insulting broad groups of strangers who they don’t know anything about.

Quote
Yes you are right, the new Trackpad is the only thing I actually like about it. But there is no right click....
On a Mac, you have a choice of Ctrl+click, two finger tap, or two finger hold + thumb click. All three are in my experience easier to use than trackpads with discrete left/right hardware buttons.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Sun, 03 April 2016, 13:14:05
I see it that way, Mac OS is for stupid users who wan't eyecandy.
Linux is for people who need productivity and actually develop software.
Uh huh... or, y’know, for people who have different preferences than you do. Maybe ones who don’t stoop to insulting broad groups of strangers who they don’t know anything about.

Quote
Yes you are right, the new Trackpad is the only thing I actually like about it. But there is no right click....
On a Mac, you have a choice of Ctrl+click, two finger tap, or two finger hold + thumb click. All three are in my experience easier to use than trackpads with discrete left/right hardware buttons.

The "eyecandy" on a Mac is what I read as "consistent non-lagging hardware accelerated graphics that also do not drain your battery". That, plus great font rendering which obviously still sucks on both Linux and Windows. Of course, you can dislike Mac for the UI. But it is one thing they got right: optimized animations and hardware acceleration. Compiz or whatever is in there today on linux still lags. Of course YMMV
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: cookie on Sun, 03 April 2016, 13:16:41
Don't mind me, and apologies for my harsh opinion. I am very angry working on a Device I totally hate. My mac does lagg.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Sun, 03 April 2016, 13:18:03
Don't mind me, and apologies for my harsh opinion. I am very angry working on a Device I totally hate. My mac does lagg.

Agreed, my Mac lags as well now. But I take it is because it is old now. Am I mistaken? From Yosemite onwards the OS feels slow. But I always thought it is my aging Mac.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: smknjoe on Sun, 03 April 2016, 15:23:00
The nice thing is you can run it over top of the other two (or even run Windows over Linux).

That's my preferred method. Debian as a host and everything else a guest VM. Although, it's not simple to run OSX as a VM.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: smknjoe on Sun, 03 April 2016, 15:26:27
Don't mind me, and apologies for my harsh opinion. I am very angry working on a Device I totally hate. My mac does lagg.

Agreed, my Mac lags as well now. But I take it is because it is old now. Am I mistaken? From Yosemite onwards the OS feels slow. But I always thought it is my aging Mac.

For work I have a Late? 2015 MBP with a quad core i7, 16gb, and 512 SSD (about $3,000...company laptop.) It's fast enough, but the real bottle neck seems to be the SSD. For home I have a 5 year old laptop i7 quad, 16 gb Ram, and 2 x 512GB SSD in Raid 0 (about $1000 with ~$800 in upgrades.) I get better performance (unless it's processor intensive) with the 5 yr old laptop due to twice the disk I/O.

I run Deb8 as the host OS, and use VMware Workstation to run everything else - including OSX.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Sun, 03 April 2016, 15:49:00
Don't mind me, and apologies for my harsh opinion. I am very angry working on a Device I totally hate. My mac does lagg.

Agreed, my Mac lags as well now. But I take it is because it is old now. Am I mistaken? From Yosemite onwards the OS feels slow. But I always thought it is my aging Mac.

For work I have a Late? 2015 MBP with a quad core i7, 16gb, and 512 SSD (about $3,000...company laptop.) It's fast enough, but the real bottle neck seems to be the SSD. For home I have a 5 year old laptop i7 quad, 16 gb Ram, and 2 x 512GB SSD in Raid 0 (about $1000 with ~$800 in upgrades.) I get better performance (unless it's processor intensive) with the 5 yr old laptop due to twice the disk I/O.

I run Deb8 as the host OS, and use VMware Workstation to run everything else - including OSX.

Is it... difficult to have OSX run withing VMware? I mean.. could I build a 2xquad core i7 + 64GB ram + GeForce sick-sicker-sickest and have OSX run more comfortably inside VM on top of linux than on a dedicated new MBP.

Besides.. I-O issues? I thought the PCI-E SSD in the new MBP was faster than Raid 0? Do you have performance stats to compare the two? I would be really interested in that.

I have never thought about running OS X within a VM. That sounds like a really smart idea. At least a way to tame or tailor OS X to my needs.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: smknjoe on Sun, 03 April 2016, 16:52:16
It's not easy to get OSX running, and KEEP it running in VMware on non-Apple hardware. Either OSX updates or VMware updates often break things to where you can't boot it up without some more hackery. If you need OSX either don't install updates if virtualized or just use a Mac.

I don't have stats to back up my performance claims. Just anecdotal evidence. You're right, I should back it up with some real numbers. :)
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: rowdy on Sun, 03 April 2016, 22:17:50
I do find the workflow in OS X struggles for me because the window management never wants to do what I want it to do.

Installing BetterSnapTool helps a lot. Basically I want my windows to occupy the monitor fully, but OS X loves to have small windows floating around. When you want to make it bigger, it goes totally fullscreen in its own desktop which is cumbersome to switch between.

That and for the life of me I don't get why folders aren't at the top in Finder.

Having said all that, I don't like the path Windows is going down one bit right now with its forced updates and such. I question how long until OS X is the same, though, since iOS is already like that.

Linux offers good flexibility and freedom that the others don't seem to offer right now. The nice thing is you can run it over top of the other two (or even run Windows over Linux).

I like OS X window management.  Windows appear the same size and position from when you last closed them.  Compare to Windows where windows are a different position and probably different size each time you open them.  I have muscle memory where certain buttons are in some apps and I position the mouse on that area of the desktop while waiting for the app to open.  Under Windows I have everything full screen ot get around the terrible window placement.  Linux - no idea, there are so many window managers.

Also on the subject of Cmd vs. Ctrl, on the Mac Cmd-C is copy, Cmd-V is paste (for those unfamiliar), in contradistinction to Ctrl-C and Ctrl-V.  However in terminal apps that means you can copy/paste using OS-wide keyboard shortcuts without losing Ctrl-C (break) and Ctrl-V (escape) keyboard functions.  This is fantastic!  On Windows in PuTTY I have to Shift-Ins to paste text in.  Just selecting text copies it to clipboard, which saves time (sometimes).  Don't get me started on copy/paste in Windows command prompt.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: rowdy on Sun, 03 April 2016, 22:19:17
It's not easy to get OSX running, and KEEP it running in VMware on non-Apple hardware. Either OSX updates or VMware updates often break things to where you can't boot it up without some more hackery. If you need OSX either don't install updates if virtualized or just use a Mac.

I don't have stats to back up my performance claims. Just anecdotal evidence. You're right, I should back it up with some real numbers. :)

And you're not supposed to either ;)

Apple licencing forbids installing OS X on non-Apple hardware.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: jacobolus on Sun, 03 April 2016, 22:36:43
One thing that pisses me off about Mac cmd-backtick / cmd-shift-backtick (for rotating through windows within a particular app) is that they changed the ordering system a few years ago. Previously, they were ordered in chronological order by original creation time. Now they get reordered every time you leave them alone for a little bit, I think by how recently they were looked at (?). This is supposed to make it easier to use cmd-backtick to return to your previous window, but if you have more than 4 or 5 windows open in one app, the result is that you basically can’t ever get to the windows at the back of the queue, because every time you wait for a few seconds they get reshuffled. Additionally, there’s no stable ordering, so it’s impossible to predict which window will come next when you hit cmd-backtick another time. Really frustrating change. The only effective way to navigate in an app with >4 window is to now always use cmd-shift-backtick to go through the windows in "backwards" order, and just shuffle all the way through the whole queue if you want to go the other direction.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: smknjoe on Sun, 03 April 2016, 23:10:14
Apple licencing forbids installing OS X on non-Apple hardware.

No wonder their pesky updates break stuff.  :D
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: vkulla on Mon, 04 April 2016, 02:09:30
I found myself using the same tools for writing research papers under linux as i used in osx.
The most comfortable solution for me is using a linux powered VPS for experiments and whatever OS on the laptop.
But if you have to use commercial software like microsoft office and do experiments on the same machine, than you have to use MacOS or Windows with a linux virtual machine or vice versa. Also Microsoft has now some kind of build in linux support anounced, figured out with canonical.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: jaffers on Mon, 04 April 2016, 03:32:24
Apple updates are intended to break use on non apple hardware, its hardly surprising. But I use pycharm for my IDE and its amazing, I much prefer a nice IDE over a text editor like vi, vim or emacs, but then again, its just like your opinion man

EDIT: I say this because I find that using an IDE is much quicker than using a text editor. More features that speed up productivity. I find that a lot of people I have met in person who use text editors do it because its 1337 and they like to show off how technical they are. But thats just my experience, I just want a fast workflow, don't really care about internet points
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: rowdy on Mon, 04 April 2016, 05:37:37
One thing that pisses me off about Mac cmd-backtick / cmd-shift-backtick (for rotating through windows within a particular app) is that they changed the ordering system a few years ago. Previously, they were ordered in chronological order by original creation time. Now they get reordered every time you leave them alone for a little bit, I think by how recently they were looked at (?). This is supposed to make it easier to use cmd-backtick to return to your previous window, but if you have more than 4 or 5 windows open in one app, the result is that you basically can’t ever get to the windows at the back of the queue, because every time you wait for a few seconds they get reshuffled. Additionally, there’s no stable ordering, so it’s impossible to predict which window will come next when you hit cmd-backtick another time. Really frustrating change. The only effective way to navigate in an app with >4 window is to now always use cmd-shift-backtick to go through the windows in "backwards" order, and just shuffle all the way through the whole queue if you want to go the other direction.

I haven't noticed this - the most windows I have open for one app is about 3 (at home - that may change when I start using a Mac at work).
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: vivalarevolución on Mon, 04 April 2016, 08:05:36
This thread seems to have plenty of analytical chatter already, but I have a very simple recommendation:  slap some more RAM in there, like jacobolus has mentioned, dual boot your system with a Linux distro of choice, use it for awhile to see how it fits your needs, and then decide from there.  No need to to make the big purchases and life altering OS shift right from the get-go.

I also do not like the direction Apple is going with their non-modular computers that basically force you to max out your specs for a significant price premium.  Then it seems like your device is running slow on the latest Mac OS within a couple years, and you have to do it all over again.  The upside is that Macs have great resale value, and you can sell your current model to pay for a new model.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: S1llyC0ne on Mon, 04 April 2016, 10:15:08
This thread seems to have plenty of analytical chatter already, but I have a very simple recommendation:  slap some more RAM in there, like jacobolus has mentioned, dual boot your system with a Linux distro of choice, use it for awhile to see how it fits your needs, and then decide from there.  No need to to make the big purchases and life altering OS shift right from the get-go.

I also do not like the direction Apple is going with their non-modular computers that basically force you to max out your specs for a significant price premium.  Then it seems like your device is running slow on the latest Mac OS within a couple years, and you have to do it all over again.  The upside is that Macs have great resale value, and you can sell your current model to pay for a new model.
I totally agree with this. And I would also recommend you test a rolling release distribution so you will not have to worry about versioning. Manjaro Linux has been good to me since I started using it two years ago on my trusty old ThinkPad Edge.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: CSCoder4ever on Mon, 04 April 2016, 10:19:16
if I was able to afford it, I'd go the OSX route, but so far the linux route is going well for me.

Although 2 pages in already, I think you already made a decision  :))
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: vivalarevolución on Mon, 04 April 2016, 13:20:26
Also, I want to note something about this thread.  We are airing quite a few grievances about the pitfalls of various operating systems, and it's easy to focus on the problems.  I've only been involved with open source software for a few months now, but I've learned that writing good software is f-ing hard.  Especially if it is something you do in your free time without pay.  From what I can tell, many of those involved with Apple and Linux are very intelligent, ambituous, hard working individuals.  And if some of the brightest people on this planet are crafting products that still have major flaws, I can only conclude that making great software is far from easy.

So I'm just gonna take a step back and marvel at the fact Mac OS and the flavors of Linux actually exist and function, whereas 35 years ago, neither of them existed.  That's an f-ing achievement of mankind right there.

Enough praise, though, let's get back to identifying and solving problems.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: jacobolus on Mon, 04 April 2016, 13:33:44
I haven't noticed this - the most windows I have open for one app is about 3 (at home - that may change when I start using a Mac at work).
I currently have about 50 windows open in Safari. :-)
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: vivalarevolución on Mon, 04 April 2016, 14:08:36
I haven't noticed this - the most windows I have open for one app is about 3 (at home - that may change when I start using a Mac at work).
I currently have about 50 windows open in Safari. :-)

I think the next version of the DSM will have a disorder for excessive open browser tab accumulation or something like that.

Legitimate question: how the hell does your computer even function with that many open tabs?  Do you have like 64GB of RAM or something.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: algernon on Mon, 04 April 2016, 14:20:08
If you like the OSX UI, and your chief complaint is speed and price, I'm afraid you'll have to reach into your pocket deeper, and upgrade the hardware. You're not going to like the Linux landscape.

I say this as someone who used linux since 1996, exclusively (except for gaming), both at home, and at work, for coding and everything else I do on a computer. But I also hate the OSX UI with a passion, so I'm happy with what I was able to do with my Debian. If you are willing to customise the experience to your liking, and perhaps adapt to the OS, Linux may be a viable choice. But if your only complaint about OSX is the lag on older HW... I do not think it is a good idea to switch.

What you can try, however, is Linux in a VM. Put it in full screen, and see if you can use it. Give it all the resources you can, and run only the VM. It will be slower than on real hardware, yeah, but for a vast majority of coding tasks, it is perfectly acceptable - a lot of my friends work in a similar setup. If you end up liking it, THEN switch.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: jacobolus on Mon, 04 April 2016, 14:40:34
Legitimate question: how the hell does your computer even function with that many open tabs?  Do you have like 64GB of RAM or something.
Safari works great with 200–300 open tabs. Chrome chokes after the first ~30, and Firefox can only handle about 100.

16 GB of RAM.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: vivalarevolución on Mon, 04 April 2016, 15:20:09
Legitimate question: how the hell does your computer even function with that many open tabs?  Do you have like 64GB of RAM or something.
Safari works great with 200–300 open tabs. Chrome chokes after the first ~30, and Firefox can only handle about 100.

16 GB of RAM.

Good to know.  Chrome's penchant for hogging RAM is exactly why I choose not to use it, whenever possible.   My Chromebook with 4GB of RAM chokes up with about 10 tabs, a video or music playing, and another app or two active.  It's anemic.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Mon, 04 April 2016, 17:52:31
One thing that pisses me off about Mac cmd-backtick / cmd-shift-backtick (for rotating through windows within a particular app) is that they changed the ordering system a few years ago. Previously, they were ordered in chronological order by original creation time. Now they get reordered every time you leave them alone for a little bit, I think by how recently they were looked at (?). This is supposed to make it easier to use cmd-backtick to return to your previous window, but if you have more than 4 or 5 windows open in one app, the result is that you basically can’t ever get to the windows at the back of the queue, because every time you wait for a few seconds they get reshuffled. Additionally, there’s no stable ordering, so it’s impossible to predict which window will come next when you hit cmd-backtick another time. Really frustrating change. The only effective way to navigate in an app with >4 window is to now always use cmd-shift-backtick to go through the windows in "backwards" order, and just shuffle all the way through the whole queue if you want to go the other direction.

I've noticed this as well and find it highly annoying. I am always wondering why Apple has this inclination towards changing these little stuff for whatever reason.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Mon, 04 April 2016, 17:53:47
I found myself using the same tools for writing research papers under linux as i used in osx.
The most comfortable solution for me is using a linux powered VPS for experiments and whatever OS on the laptop.
But if you have to use commercial software like microsoft office and do experiments on the same machine, than you have to use MacOS or Windows with a linux virtual machine or vice versa. Also Microsoft has now some kind of build in linux support anounced, figured out with canonical.

That's my whole problem. If I were a sole software developer I could say "f**k it linux all the way". But I NEED MS Word and MS Excel for my day-to-day work, unfortunately. And despite what people like to believe, OpenOffice and its forks are not up to the task. Really, it is not.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Mon, 04 April 2016, 17:55:19
One thing that pisses me off about Mac cmd-backtick / cmd-shift-backtick (for rotating through windows within a particular app) is that they changed the ordering system a few years ago. Previously, they were ordered in chronological order by original creation time. Now they get reordered every time you leave them alone for a little bit, I think by how recently they were looked at (?). This is supposed to make it easier to use cmd-backtick to return to your previous window, but if you have more than 4 or 5 windows open in one app, the result is that you basically can’t ever get to the windows at the back of the queue, because every time you wait for a few seconds they get reshuffled. Additionally, there’s no stable ordering, so it’s impossible to predict which window will come next when you hit cmd-backtick another time. Really frustrating change. The only effective way to navigate in an app with >4 window is to now always use cmd-shift-backtick to go through the windows in "backwards" order, and just shuffle all the way through the whole queue if you want to go the other direction.

I haven't noticed this - the most windows I have open for one app is about 3 (at home - that may change when I start using a Mac at work).

It is *super* annoying. In Word, I have usualy around 10 documents open or so. It really becomes a pain to find just that window you were looking for. And I don't really like mission control or whatever they are calling it nowadays. It somehow feels weird to use, I don't know why.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Mon, 04 April 2016, 17:56:43
This thread seems to have plenty of analytical chatter already, but I have a very simple recommendation:  slap some more RAM in there, like jacobolus has mentioned, dual boot your system with a Linux distro of choice, use it for awhile to see how it fits your needs, and then decide from there.  No need to to make the big purchases and life altering OS shift right from the get-go.

I also do not like the direction Apple is going with their non-modular computers that basically force you to max out your specs for a significant price premium.  Then it seems like your device is running slow on the latest Mac OS within a couple years, and you have to do it all over again.  The upside is that Macs have great resale value, and you can sell your current model to pay for a new model.

Thanks for the info, good tip. I'll take that into consideration! I've tried to run arch / ubuntu / debian in VMWare fusion but my Mac is just not fast enough (anymore) to do that effortlessly.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Mon, 04 April 2016, 18:02:32
Also, I want to note something about this thread.  We are airing quite a few grievances about the pitfalls of various operating systems, and it's easy to focus on the problems.  I've only been involved with open source software for a few months now, but I've learned that writing good software is f-ing hard.  Especially if it is something you do in your free time without pay.  From what I can tell, many of those involved with Apple and Linux are very intelligent, ambituous, hard working individuals.  And if some of the brightest people on this planet are crafting products that still have major flaws, I can only conclude that making great software is far from easy.

So I'm just gonna take a step back and marvel at the fact Mac OS and the flavors of Linux actually exist and function, whereas 35 years ago, neither of them existed.  That's an f-ing achievement of mankind right there.

Enough praise, though, let's get back to identifying and solving problems.

Agreed. Building a great OS is f**king difficult. Especially if you are aware of what an operating system actually has to manage nowadays. The requirements and the optimum seeking.. I figure OS software engineers are regularly pulling their hair out: great battery life, great performance, AND great multi-tasking and UI response. Great net IO. All at the same time. Driving a 4K screen and still have the battery last 7 hours.

But still I feel that real productivity software is gone downhill. Call me nostalgic or bearded, but I was there when Multiplan, Lotus 1-2-3, WordPerfect etc happened. That was software that really made you productive at the time. But Word nowadays and other so-called "productivity" software is a joke. Most of the time it gets in the way for me because of the "look at the pretty UI we made for you". I found Mac OS 7 and black-and-white Mac OS 6 the most beautiful operating system ever: just lean and mean black on white dialogs and toolbars with only essential color.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Mon, 04 April 2016, 18:03:36
I haven't noticed this - the most windows I have open for one app is about 3 (at home - that may change when I start using a Mac at work).
I currently have about 50 windows open in Safari. :-)

I think the next version of the DSM will have a disorder for excessive open browser tab accumulation or something like that.

Legitimate question: how the hell does your computer even function with that many open tabs?  Do you have like 64GB of RAM or something.

The funny thing is.. why the HELL do browsers need so many RAM? Is there SO MUCH CODE necessary to show some freakin' posts on my facebook wall? Why do browsers hog so much memory? For real?
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Mon, 04 April 2016, 18:04:31
If you like the OSX UI, and your chief complaint is speed and price, I'm afraid you'll have to reach into your pocket deeper, and upgrade the hardware. You're not going to like the Linux landscape.

I say this as someone who used linux since 1996, exclusively (except for gaming), both at home, and at work, for coding and everything else I do on a computer. But I also hate the OSX UI with a passion, so I'm happy with what I was able to do with my Debian. If you are willing to customise the experience to your liking, and perhaps adapt to the OS, Linux may be a viable choice. But if your only complaint about OSX is the lag on older HW... I do not think it is a good idea to switch.

What you can try, however, is Linux in a VM. Put it in full screen, and see if you can use it. Give it all the resources you can, and run only the VM. It will be slower than on real hardware, yeah, but for a vast majority of coding tasks, it is perfectly acceptable - a lot of my friends work in a similar setup. If you end up liking it, THEN switch.

Thanks, I should definitely try it out!
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Mon, 04 April 2016, 18:05:19
Legitimate question: how the hell does your computer even function with that many open tabs?  Do you have like 64GB of RAM or something.
Safari works great with 200–300 open tabs. Chrome chokes after the first ~30, and Firefox can only handle about 100.

16 GB of RAM.

Good to know.  Chrome's penchant for hogging RAM is exactly why I choose not to use it, whenever possible.   My Chromebook with 4GB of RAM chokes up with about 10 tabs, a video or music playing, and another app or two active.  It's anemic.

Chrome was great in the early days. Now it is as bad as the other browsers. What's up with that?
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: rowdy on Mon, 04 April 2016, 21:57:18
I haven't noticed this - the most windows I have open for one app is about 3 (at home - that may change when I start using a Mac at work).
I currently have about 50 windows open in Safari. :-)

Sorry, are we talking about separate windows in one app, or separate tabs in one browser window?

If you want to know about tabs in one browser window, I don't usually have more than about 50 open at once.  Chrome switches best between them, at least in a way that seems most logical to me.  Firefox is very similar to Chrome and I can switch between them no worries.  Vivaldi is getting better, but still seems all over the place.  Opera was great, but to me lost the plot many years ago.  Safari - don't really use it.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: rowdy on Mon, 04 April 2016, 22:02:58
Also, I want to note something about this thread.  We are airing quite a few grievances about the pitfalls of various operating systems, and it's easy to focus on the problems.  I've only been involved with open source software for a few months now, but I've learned that writing good software is f-ing hard.  Especially if it is something you do in your free time without pay.  From what I can tell, many of those involved with Apple and Linux are very intelligent, ambituous, hard working individuals.  And if some of the brightest people on this planet are crafting products that still have major flaws, I can only conclude that making great software is far from easy.

So I'm just gonna take a step back and marvel at the fact Mac OS and the flavors of Linux actually exist and function, whereas 35 years ago, neither of them existed.  That's an f-ing achievement of mankind right there.

Enough praise, though, let's get back to identifying and solving problems.

OS X has a Darwin core (kernel?) which is based on one of the BSDs.

BSD has been around since 1977, so about 39 years.

The Unix philosophy is often said to be many small tools that do one thing well, and a way of linking them together.  Those small tools have evolved over time to what we have today (including the GNU equivalents).

So that covers Linux and OS X.

Windows - hahaha.  After all this time Microsoft still can't get it right and still don't know where they are going with it.  Changing the look and feel DRASTICALLY between releases, hoping people won't notice it is still the same gold-painted fecal matter.  To be a little fair to them though, they have had to contend with backwards compatibility across many version, and it sort of works.  Unfortunately it means that they had to drag a lot of crap from old versions into each new version to maintain that backwards compatibility.

Apple OTOH went from OX 9 to OS X - a complete rewrite and not backwards compatible.  After a short period of adjustment, most people have become accustomed to it.  Each OS X version from then looked and worked almost exactly the same as the previous version.

Apple also moved from Motorola-based systems to PowerPC-based systems to Intel-based systems, allowing backwards compatibility for a few versions into each new era, before abandoning the old technology.  That also seems to have been a strategy that mostly worked.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: jacobolus on Mon, 04 April 2016, 22:31:01
I currently have about 50 windows open in Safari. :-)
Sorry, are we talking about separate windows in one app, or separate tabs in one browser window?
Separate browser windows. Probably 3–10 tabs each, maybe 300 tabs overall. It fluctuates a bit, occasionally I get down to <100 tabs.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Tue, 05 April 2016, 08:01:05
Windows - hahaha.  After all this time Microsoft still can't get it right and still don't know where they are going with it.  Changing the look and feel DRASTICALLY between releases, hoping people won't notice it is still the same gold-painted fecal matter.  To be a little fair to them though, they have had to contend with backwards compatibility across many version, and it sort of works.  Unfortunately it means that they had to drag a lot of crap from old versions into each new version to maintain that backwards compatibility.

I will NEVER use Microsoft NSA Spying OS Extra-Backdoors Deluxe on my desktop. Not with it attached to the internet. Windows 7 was relatively ok IMHO. After that, everything went downhill fast. Of course, it has always been WinNT 3.51 with a newer UI on-top of it.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: rowdy on Tue, 05 April 2016, 21:55:17
Windows - hahaha.  After all this time Microsoft still can't get it right and still don't know where they are going with it.  Changing the look and feel DRASTICALLY between releases, hoping people won't notice it is still the same gold-painted fecal matter.  To be a little fair to them though, they have had to contend with backwards compatibility across many version, and it sort of works.  Unfortunately it means that they had to drag a lot of crap from old versions into each new version to maintain that backwards compatibility.

I will NEVER use Microsoft NSA Spying OS Extra-Backdoors Deluxe on my desktop. Not with it attached to the internet. Windows 7 was relatively ok IMHO. After that, everything went downhill fast. Of course, it has always been WinNT 3.51 with a newer UI on-top of it.

Not that long ago the average time an unprotected Windows workstation could be connected to the internet without being cracked was 12 minutes.

The original linked article seems to have disappeared, but Slashdot coverage is still: https://it.slashdot.org/story/05/07/01/0218209/the-12-minute-windows-heist

Microsoft tend to work-around security issues by blocking access to that feature.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: pr0ximity on Wed, 06 April 2016, 06:11:35
Also, I want to note something about this thread.  We are airing quite a few grievances about the pitfalls of various operating systems, and it's easy to focus on the problems.  I've only been involved with open source software for a few months now, but I've learned that writing good software is f-ing hard.  Especially if it is something you do in your free time without pay.  From what I can tell, many of those involved with Apple and Linux are very intelligent, ambituous, hard working individuals.  And if some of the brightest people on this planet are crafting products that still have major flaws, I can only conclude that making great software is far from easy.

So I'm just gonna take a step back and marvel at the fact Mac OS and the flavors of Linux actually exist and function, whereas 35 years ago, neither of them existed.  That's an f-ing achievement of mankind right there.

Enough praise, though, let's get back to identifying and solving problems.

Agreed. Building a great OS is f**king difficult. Especially if you are aware of what an operating system actually has to manage nowadays. The requirements and the optimum seeking.. I figure OS software engineers are regularly pulling their hair out: great battery life, great performance, AND great multi-tasking and UI response. Great net IO. All at the same time. Driving a 4K screen and still have the battery last 7 hours.

But still I feel that real productivity software is gone downhill. Call me nostalgic or bearded, but I was there when Multiplan, Lotus 1-2-3, WordPerfect etc happened. That was software that really made you productive at the time. But Word nowadays and other so-called "productivity" software is a joke. Most of the time it gets in the way for me because of the "look at the pretty UI we made for you". I found Mac OS 7 and black-and-white Mac OS 6 the most beautiful operating system ever: just lean and mean black on white dialogs and toolbars with only essential color.

You sound like you would absolutely love emacs. Bit of a learning curve, but pure unadulterated productivity after that with org-mode and whatever email client those people use. Read some good things recently about Alpine.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: pr0ximity on Wed, 06 April 2016, 06:14:08
Windows - hahaha.  After all this time Microsoft still can't get it right and still don't know where they are going with it.  Changing the look and feel DRASTICALLY between releases, hoping people won't notice it is still the same gold-painted fecal matter.  To be a little fair to them though, they have had to contend with backwards compatibility across many version, and it sort of works.  Unfortunately it means that they had to drag a lot of crap from old versions into each new version to maintain that backwards compatibility.

I will NEVER use Microsoft NSA Spying OS Extra-Backdoors Deluxe on my desktop. Not with it attached to the internet. Windows 7 was relatively ok IMHO. After that, everything went downhill fast. Of course, it has always been WinNT 3.51 with a newer UI on-top of it.

http://bgr.com/2015/08/28/windows-10-features-spying-windows-7-8/

Windows 7 isn't a peach either, unfortunately.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Wed, 06 April 2016, 07:11:56
Windows - hahaha.  After all this time Microsoft still can't get it right and still don't know where they are going with it.  Changing the look and feel DRASTICALLY between releases, hoping people won't notice it is still the same gold-painted fecal matter.  To be a little fair to them though, they have had to contend with backwards compatibility across many version, and it sort of works.  Unfortunately it means that they had to drag a lot of crap from old versions into each new version to maintain that backwards compatibility.

I will NEVER use Microsoft NSA Spying OS Extra-Backdoors Deluxe on my desktop. Not with it attached to the internet. Windows 7 was relatively ok IMHO. After that, everything went downhill fast. Of course, it has always been WinNT 3.51 with a newer UI on-top of it.

http://bgr.com/2015/08/28/windows-10-features-spying-windows-7-8/

Windows 7 isn't a peach either, unfortunately.

Yeah I remember there were stories back in the day of win95 also having backdoors (or win98 not entirely sure). But I have the feeling that win10 is a whole new level of spying on its users.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Wed, 06 April 2016, 07:13:26
Also, I want to note something about this thread.  We are airing quite a few grievances about the pitfalls of various operating systems, and it's easy to focus on the problems.  I've only been involved with open source software for a few months now, but I've learned that writing good software is f-ing hard.  Especially if it is something you do in your free time without pay.  From what I can tell, many of those involved with Apple and Linux are very intelligent, ambituous, hard working individuals.  And if some of the brightest people on this planet are crafting products that still have major flaws, I can only conclude that making great software is far from easy.

So I'm just gonna take a step back and marvel at the fact Mac OS and the flavors of Linux actually exist and function, whereas 35 years ago, neither of them existed.  That's an f-ing achievement of mankind right there.

Enough praise, though, let's get back to identifying and solving problems.

Agreed. Building a great OS is f**king difficult. Especially if you are aware of what an operating system actually has to manage nowadays. The requirements and the optimum seeking.. I figure OS software engineers are regularly pulling their hair out: great battery life, great performance, AND great multi-tasking and UI response. Great net IO. All at the same time. Driving a 4K screen and still have the battery last 7 hours.

But still I feel that real productivity software is gone downhill. Call me nostalgic or bearded, but I was there when Multiplan, Lotus 1-2-3, WordPerfect etc happened. That was software that really made you productive at the time. But Word nowadays and other so-called "productivity" software is a joke. Most of the time it gets in the way for me because of the "look at the pretty UI we made for you". I found Mac OS 7 and black-and-white Mac OS 6 the most beautiful operating system ever: just lean and mean black on white dialogs and toolbars with only essential color.

You sound like you would absolutely love emacs. Bit of a learning curve, but pure unadulterated productivity after that with org-mode and whatever email client those people use. Read some good things recently about Alpine.

Thanks for the tip! Yeah, I am already trying out spacemacs now and then as I can really not live without vim motions.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Thu, 07 April 2016, 15:10:37
So. Are there any workstation-like laptops that would allow me to use linux but simultaneously let me run OS X in a VM? Without sacrificing batterylife? Or am I being insane here?

Typically usage would be vim+tmux+latex on i3 or xfce and vmware with os x with MS word.

Or am I asking too much now?

What are really really good and powerful laptops like the retina MacBook Pro but in PC-world but with acceptable battery life (6-7 hours) that do linux well?
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: Altis on Thu, 07 April 2016, 16:04:38
...
What are really really good and powerful laptops like the retina MacBook Pro but in PC-world but with acceptable battery life (6-7 hours) that do linux well?

Does the Dell XPS not fit the bill? The screens are better than MacBooks and battery life is North of 6-7 hours, and they do Linux as well as any.

Getting OS X to run on a PC is a bit tricky, and unfortunately updates tend to cause some headaches. There are all kinds of resources out there for "Hackintosh" builds (best to get OSX supported hardware). I have yet to hear of OS X being run in a virtual machine.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iri on Thu, 07 April 2016, 16:29:06
So. Are there any workstation-like laptops that would allow me to use linux but simultaneously let me run OS X in a VM? Without sacrificing batterylife? Or am I being insane here?

Typically usage would be vim+tmux+latex on i3 or xfce and vmware with os x with MS word.

Or am I asking too much now?

What are really really good and powerful laptops like the retina MacBook Pro but in PC-world but with acceptable battery life (6-7 hours) that do linux well?
Why not the other way round, powerful macbook and VM with Linux? Sorry, haven't read the whole topic, it's too ****ing big.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: S1llyC0ne on Thu, 07 April 2016, 17:13:42


Why not the other way round, powerful macbook and VM with Linux? Sorry, haven't read the whole topic, it's too ****ing big.
So there was no need for you to post...


Sent from my A0001 using Tapatalk

Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Thu, 07 April 2016, 18:29:49
Thanks for all the feedback. Really great!

So I've decided to try to run linux (arch, ubuntu, and debian) inside a vm and try to live with it's desktop environment (i3 and xfce.. f**k unity). If I like it, I might buy a PC laptop with linux OR PC desktop with linux with win or osx in vm for the real apps (ms word) and keep a MBP for the go.

But I'll wait for WWDC to see whether a new macbook makes sense (they should announce new retina macbooks this year) or whether I'll leave Apple for now and go the PC route with full linux.

It are difficult times.. I can only spend my money once. I used to like Apple hardware, but it's going downhill IMHO. I've always looked down on PC laptops given that it's always compromise somewhere (case or battery life or screen or keyboard or trackpad etc etc etc). But if Apple goes full retard like they seem to be, I'll probably switch. Sigh.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: vivalarevolución on Thu, 07 April 2016, 23:15:08
Thanks for all the feedback. Really great!

So I've decided to try to run linux (arch, ubuntu, and debian) inside a vm and try to live with it's desktop environment (i3 and xfce.. f**k unity). If I like it, I might buy a PC laptop with linux OR PC desktop with linux with win or osx in vm for the real apps (ms word) and keep a MBP for the go.

But I'll wait for WWDC to see whether a new macbook makes sense (they should announce new retina macbooks this year) or whether I'll leave Apple for now and go the PC route with full linux.

It are difficult times.. I can only spend my money once. I used to like Apple hardware, but it's going downhill IMHO. I've always looked down on PC laptops given that it's always compromise somewhere (case or battery life or screen or keyboard or trackpad etc etc etc). But if Apple goes full retard like they seem to be, I'll probably switch. Sigh.

Welcome to the rabbit hole of Linux!  You'll never get out...
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Fri, 08 April 2016, 04:21:53
Thanks for all the feedback. Really great!

So I've decided to try to run linux (arch, ubuntu, and debian) inside a vm and try to live with it's desktop environment (i3 and xfce.. f**k unity). If I like it, I might buy a PC laptop with linux OR PC desktop with linux with win or osx in vm for the real apps (ms word) and keep a MBP for the go.

But I'll wait for WWDC to see whether a new macbook makes sense (they should announce new retina macbooks this year) or whether I'll leave Apple for now and go the PC route with full linux.

It are difficult times.. I can only spend my money once. I used to like Apple hardware, but it's going downhill IMHO. I've always looked down on PC laptops given that it's always compromise somewhere (case or battery life or screen or keyboard or trackpad etc etc etc). But if Apple goes full retard like they seem to be, I'll probably switch. Sigh.

Welcome to the rabbit hole of Linux!  You'll never get out...

It's funny. People never understood why I switched to linux because "windows isn't that bad". So I switched to linux around 2001, with windows on the side for gaming. And then I tried windows around 2004 again for realz. And I noticed all this bugs and issues that I forgot to worry about. And I went back and all was good. Except for it wasn't. Coz dependency hell with packages, updates breaking config etc. So I switched to Mac. Which was great (given you have the money for it) up until Apple is thrusting their big fat juicy f*st up mine to get me to buy whatever crap they are pumping out nowadays.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Fri, 08 April 2016, 05:30:38
Time to furiously compare PC laptops. For as far as I see Dell XPS has trackpad issues and coil whine and Lenovo X1 has a crappy display. I hope it is more nuanced like that.

If I go for a custom desktop build oh man.. so many choices to make for my new baby!
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: rowdy on Fri, 08 April 2016, 05:32:34
Thanks for all the feedback. Really great!

So I've decided to try to run linux (arch, ubuntu, and debian) inside a vm and try to live with it's desktop environment (i3 and xfce.. f**k unity). If I like it, I might buy a PC laptop with linux OR PC desktop with linux with win or osx in vm for the real apps (ms word) and keep a MBP for the go.

But I'll wait for WWDC to see whether a new macbook makes sense (they should announce new retina macbooks this year) or whether I'll leave Apple for now and go the PC route with full linux.

It are difficult times.. I can only spend my money once. I used to like Apple hardware, but it's going downhill IMHO. I've always looked down on PC laptops given that it's always compromise somewhere (case or battery life or screen or keyboard or trackpad etc etc etc). But if Apple goes full retard like they seem to be, I'll probably switch. Sigh.

Welcome to the rabbit hole of Linux!  You'll never get out...

It's funny. People never understood why I switched to linux because "windows isn't that bad". So I switched to linux around 2001, with windows on the side for gaming. And then I tried windows around 2004 again for realz. And I noticed all this bugs and issues that I forgot to worry about. And I went back and all was good. Except for it wasn't. Coz dependency hell with packages, updates breaking config etc. So I switched to Mac. Which was great (given you have the money for it) up until Apple is thrusting their big fat juicy f*st up mine to get me to buy whatever crap they are pumping out nowadays.

You don't have to keep buying Apple gear, unless you need something only available in the latest model.

My Mac is 6+ years old and still running fine (albeit a little slowly).  I have no immediate need to update.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iri on Fri, 08 April 2016, 05:40:29
My Apple laptop runs vm's with Linux pretty well. Also, it runs native Linux. Also, native Mac Os.

So my advice is to buy whichever hardware is better and has better deal.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Fri, 08 April 2016, 05:42:55
You don't have to keep buying Apple gear, unless you need something only available in the latest model.

My Mac is 6+ years old and still running fine (albeit a little slowly).  I have no immediate need to update.

Do you have el capitan running on it?
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Fri, 08 April 2016, 05:43:40
My Apple laptop runs vm's with Linux pretty well. Also, it runs native Linux. Also, native Mac Os.

So my advice is to buy whichever hardware is better and has better deal.

Thanks! Yeah... I'll try vms for now. Time to see if I could make the switch for realz.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: rowdy on Fri, 08 April 2016, 05:49:17
You don't have to keep buying Apple gear, unless you need something only available in the latest model.

My Mac is 6+ years old and still running fine (albeit a little slowly).  I have no immediate need to update.

Do you have el capitan running on it?

No, only Mavericks.  All the apps I need run under Mavericks.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iri on Fri, 08 April 2016, 05:51:07
My Apple laptop runs vm's with Linux pretty well. Also, it runs native Linux. Also, native Mac Os.

So my advice is to buy whichever hardware is better and has better deal.

Thanks! Yeah... I'll try vms for now. Time to see if I could make the switch for realz.
Things you need to know if you decide to buy a Macbook:

1) Retina support is not perfect in Linux. Cinnamon supports it natively, but some programs, that you may run inside it, don't. This problem can be solved running Linux in a VM instead of natively.

2) Just a reminder that Apple keyboards are ****.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Fri, 08 April 2016, 05:52:14
You don't have to keep buying Apple gear, unless you need something only available in the latest model.

My Mac is 6+ years old and still running fine (albeit a little slowly).  I have no immediate need to update.

Do you have el capitan running on it?

No, only Mavericks.  All the apps I need run under Mavericks.

I've switched to el capitan in December 2015. I regret it every day... it is SO slow, especially I-O like file transfers and downloading. And multi-tasking. It is like vista. Under Mavericks, everything was good with my late 2010 mbp. My battery life has also gone down from mavericks to el capitan. Or "El Crapitan" as I like to call it.

But safari is much better on el capitan, I must admit that. The "dumbing down" of other apps like "Photos" is horrible though.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Fri, 08 April 2016, 05:54:40
My Apple laptop runs vm's with Linux pretty well. Also, it runs native Linux. Also, native Mac Os.

So my advice is to buy whichever hardware is better and has better deal.

Thanks! Yeah... I'll try vms for now. Time to see if I could make the switch for realz.
Things you need to know if you decide to buy a Macbook:

1) Retina support is not perfect in Linux. Cinnamon supports it natively, but some programs, that you may run inside it, don't. This problem can be solved running Linux in a VM instead of natively.

2) Just a reminder that Apple keyboards are ****.

1) Thanks! That's good to know.

2) What Macbook do you have that you hate the keyboard? Of course nothing is a substitute for Topre (YMMV, no flame intended), but I must say that I really do like the keyboards in the macbook pro and the retina macbook pro. I like the keyboard in the macbook air less and the new über-thin macbook is just a joke. That keyboards... well.. it looks like a keyboard but there the resemblance with a keyboard ends. It is horrible to type on.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iri on Fri, 08 April 2016, 05:56:34
You don't have to keep buying Apple gear, unless you need something only available in the latest model.

My Mac is 6+ years old and still running fine (albeit a little slowly).  I have no immediate need to update.

Do you have el capitan running on it?

No, only Mavericks.  All the apps I need run under Mavericks.

I've switched to el capitan in December 2015. I regret it every day... it is SO slow, especially I-O like file transfers and downloading. And multi-tasking. It is like vista. Under Mavericks, everything was good with my late 2010 mbp. My battery life has also gone down from mavericks to el capitan. Or "El Crapitan" as I like to call it.

But safari is much better on el capitan, I must admit that. The "dumbing down" of other apps like "Photos" is horrible though.
I read the reviews for El Capitan (that had the spectacular rating of 2.5 on iTunes Store) and decided to stay with Mavericks.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Fri, 08 April 2016, 06:00:36
You don't have to keep buying Apple gear, unless you need something only available in the latest model.

My Mac is 6+ years old and still running fine (albeit a little slowly).  I have no immediate need to update.

Do you have el capitan running on it?

No, only Mavericks.  All the apps I need run under Mavericks.

I've switched to el capitan in December 2015. I regret it every day... it is SO slow, especially I-O like file transfers and downloading. And multi-tasking. It is like vista. Under Mavericks, everything was good with my late 2010 mbp. My battery life has also gone down from mavericks to el capitan. Or "El Crapitan" as I like to call it.

But safari is much better on el capitan, I must admit that. The "dumbing down" of other apps like "Photos" is horrible though.
I read the reviews for El Capitan (that had the spectacular rating of 2.5 on iTunes Store) and decided to stay with Mavericks.

You are wise. You are right. I'd suggest to hold on to Mavericks for as long as you can. The only good thing about el capitan is the new safari. That's about IT.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iri on Fri, 08 April 2016, 06:02:25
And I don't use this holey **** anyway.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: rowdy on Fri, 08 April 2016, 06:16:43
You don't have to keep buying Apple gear, unless you need something only available in the latest model.

My Mac is 6+ years old and still running fine (albeit a little slowly).  I have no immediate need to update.

Do you have el capitan running on it?

No, only Mavericks.  All the apps I need run under Mavericks.

I've switched to el capitan in December 2015. I regret it every day... it is SO slow, especially I-O like file transfers and downloading. And multi-tasking. It is like vista. Under Mavericks, everything was good with my late 2010 mbp. My battery life has also gone down from mavericks to el capitan. Or "El Crapitan" as I like to call it.

But safari is much better on el capitan, I must admit that. The "dumbing down" of other apps like "Photos" is horrible though.

I read the reviews and performance comparisons and decided to upgrade from Snow Leopard to Mavericks and no further.

Some things are slower than before - I blame the compressed memory feature.  But I haven't been bothered enough to disable it yet.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Fri, 08 April 2016, 06:17:52
You don't have to keep buying Apple gear, unless you need something only available in the latest model.

My Mac is 6+ years old and still running fine (albeit a little slowly).  I have no immediate need to update.

Do you have el capitan running on it?

No, only Mavericks.  All the apps I need run under Mavericks.

I've switched to el capitan in December 2015. I regret it every day... it is SO slow, especially I-O like file transfers and downloading. And multi-tasking. It is like vista. Under Mavericks, everything was good with my late 2010 mbp. My battery life has also gone down from mavericks to el capitan. Or "El Crapitan" as I like to call it.

But safari is much better on el capitan, I must admit that. The "dumbing down" of other apps like "Photos" is horrible though.

I read the reviews and performance comparisons and decided to upgrade from Snow Leopard to Mavericks and no further.

Some things are slower than before - I blame the compressed memory feature.  But I haven't been bothered enough to disable it yet.

So Mavericks is it then? What'll you do after Mavericks? Go to Windows or Linux?
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: rowdy on Fri, 08 April 2016, 06:20:12
You don't have to keep buying Apple gear, unless you need something only available in the latest model.

My Mac is 6+ years old and still running fine (albeit a little slowly).  I have no immediate need to update.

Do you have el capitan running on it?

No, only Mavericks.  All the apps I need run under Mavericks.

I've switched to el capitan in December 2015. I regret it every day... it is SO slow, especially I-O like file transfers and downloading. And multi-tasking. It is like vista. Under Mavericks, everything was good with my late 2010 mbp. My battery life has also gone down from mavericks to el capitan. Or "El Crapitan" as I like to call it.

But safari is much better on el capitan, I must admit that. The "dumbing down" of other apps like "Photos" is horrible though.

I read the reviews and performance comparisons and decided to upgrade from Snow Leopard to Mavericks and no further.

Some things are slower than before - I blame the compressed memory feature.  But I haven't been bothered enough to disable it yet.

So Mavericks is it then? What'll you do after Mavericks? Go to Windows or Linux?

Upgrade the hardware.  TBH this one is getting a bit long in the tooth (it's a late 2009 Mac mini), but still works.

Reboot once a month or so to install updates, rock solid otherwise and has been that way since the day I got it!
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Fri, 08 April 2016, 06:36:36
So Mavericks is it then? What'll you do after Mavericks? Go to Windows or Linux?

Upgrade the hardware.  TBH this one is getting a bit long in the tooth (it's a late 2009 Mac mini), but still works.

Reboot once a month or so to install updates, rock solid otherwise and has been that way since the day I got it!

That's why I (used to) stick with Mac... reliable hardware that simply doesn't fail. I have had zero issues with my MBP that is now 5 years and 6 months old. Zero. That's my fear with PC laptops.. good for a year and then these random issues start appearing... fans, battery, trackpad, monitors, hinges, etc.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: davkol on Fri, 08 April 2016, 07:48:37
Getting OS X to run on a PC is a bit tricky, and unfortunately updates tend to cause some headaches. There are all kinds of resources out there for "Hackintosh" builds (best to get OSX supported hardware). I have yet to hear of OS X being run in a virtual machine.
Warning: a rant follows.

This annoys me a bit. Apple has always sold personal computers. It doesn't even make sense to make it Apple versus WIntel anymore either, because Apple's hardware has had ordinary x86 (x86-64) architecture for years too.

The whole OS X versus non-Apple hardware boils down to
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: vivalarevolución on Fri, 08 April 2016, 08:01:44
That's why I (used to) stick with Mac... reliable hardware that simply doesn't fail. I have had zero issues with my MBP that is now 5 years and 6 months old. Zero. That's my fear with PC laptops.. good for a year and then these random issues start appearing... fans, battery, trackpad, monitors, hinges, etc.

Yea, I just went laptop shopping and it seems most any PC laptops is going to have some kind of issue.  It's hard to make the perfect device.  I also question whether the PC makers are producing anything that is built and thoroughly tested for longetivity.  All that said, some of these PC laptops have phenomenal features these days, like the tiny size of Dell XPS and the giant trackpad  HP Spectre 360 trackpad.  And with the exception of the Uber thin "ultrabooks", you can still swap out memory and storage in many PC laptops, unlike nearly all Apple devices now.

Of course with Apple, you can have the piece of mind with the better reliability and quality of their devices.

All that said, I went with the Dell Chromebook 13 because I didn't feel like investing a great amount in a PC laptop or Mac that I would mostly use for browsing the internet, media consumption, programming keyboards, and some light office suite work.  I am happy with my choice so far and I can use a few flavors of Linux on it for more robust tasks than Chrome OS is capable of doing, like programming keyboards.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Fri, 08 April 2016, 08:03:29
Getting OS X to run on a PC is a bit tricky, and unfortunately updates tend to cause some headaches. There are all kinds of resources out there for "Hackintosh" builds (best to get OSX supported hardware). I have yet to hear of OS X being run in a virtual machine.
Warning: a rant follows.

This annoys me a bit. Apple has always sold personal computers. It doesn't even make sense to make it Apple versus WIntel anymore either, because Apple's hardware has had ordinary x86 (x86-64) architecture for years too.

The whole OS X versus non-Apple hardware boils down to
  • Apple's hardware-software bundling (which is actually technically illegal at least in some countries, but there's little incentive to act on that);
  • Apple OS X' nasty EULA;
  • and consequent lack of hardware support, because who'd work on drivers and what not?

I get what you're saying (I guess), but for me Apple vs. Non-Apple boils down to:

Apple:

Non-Apple:
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: davkol on Fri, 08 April 2016, 08:14:01
Some random remarks:

Apple isn't the only company making ultrabooks or high-end laptops in general. Leslieann has had some neat posts about that (w/ Sony Vaio praise IIRC).
Apple isn't the only company with good support. AFAIK you can get, e.g., excellent extended support from IBM with Lenovo ThinkPads.
There are also cases of great third-party support, but not cheap. For example, I've heard good things about Emperor Linux.
GNU/Linux support on macbooks is far from great. In fact, Apple apparently breaks things on purpose, which is a bit reminiscent of the Alternative OS on PS3 fiasco. Specifically, I hear that OS X has been recently updated so that mb's video output doesn't work in GNU/Linux anymore.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Fri, 08 April 2016, 08:14:54
Some random remarks:

Apple isn't the only company making ultrabooks or high-end laptops in general. Leslieann has had some neat posts about that (w/ Sony Vaio praise IIRC).
Apple isn't the only company with good support. AFAIK you can get, e.g., excellent extended support from IBM with Lenovo ThinkPads.
GNU/Linux support on macbooks is far from great. In fact, Apple apparently breaks things on purpose, which is a bit reminiscent of the Alternative OS on PS3 fiasco. Specifically, I hear that OS X has been recently updated so that mb's video output doesn't work in GNU/Linux anymore.
There are also cases of great third-party support, but not cheap. For example, I've heard good things about Emperor Linux.

Thanks for the info. But didn't sony put vaio laptops out of business?
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: davkol on Fri, 08 April 2016, 08:16:56
Yeah, they did.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: davkol on Fri, 08 April 2016, 08:29:12
On a different note, have you considered going with server hardware + a laptop as a thick client? Interactive data analysis (e.g., w/ Python + NumPy/SciPy and IPython) is often done like this.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iri on Fri, 08 April 2016, 08:40:40
Linux runs perfectly on my '13 15" Pro with the exception that the web cam doesn't work. Not really a drawback, since I don't need the webcam cover  :p
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: S1llyC0ne on Fri, 08 April 2016, 08:46:47
Vaio is Chinese-owned by now

Sent from my A0001 using Tapatalk

Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Fri, 08 April 2016, 09:11:05
On a different note, have you considered going with server hardware + a laptop as a thick client? Interactive data analysis (e.g., w/ Python + NumPy/SciPy and IPython) is often done like this.

So basically you have a server with the raw computing power on which you run the actual computations and use a less powerful client with a nice UI?
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: davkol on Fri, 08 April 2016, 09:17:13
Yup. You can't get 64GB RAM in a macbook anyway.

If you're on campus, connectivity shouldn't be a problem either, but maybe it's worse elsewhere.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Fri, 08 April 2016, 09:54:22
True, great idea. I do hope though that the new retina macbook pro will allow for 64GB of ram. That would be awesome.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: S1llyC0ne on Fri, 08 April 2016, 11:41:59
True, great idea. I do hope though that the new retina macbook pro will allow for 64GB of ram. That would be awesome.
Don't even dream about it ;-)

Sent from my A0001 using Tapatalk

Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Fri, 08 April 2016, 11:53:11
True, great idea. I do hope though that the new retina macbook pro will allow for 64GB of ram. That would be awesome.
Don't even dream about it ;-)

Sent from my A0001 using Tapatalk

Well... I'll most certainly couldn't afford it. If a 1TB upgrade comes in at around 500 dollars extra, from 16gb to 64gb will cost 1000 dollars extra.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: jacobolus on Fri, 08 April 2016, 15:28:39
Apple's hardware-software bundling (which is actually technically illegal at least in some countries, but there's little incentive to act on that); Apple OS X' nasty EULA;
Can you list these countries, and explain exactly what is illegal?

Which part of their EULA do you think is nasty?

Specifically, I hear that OS X has been recently updated so that mb's video output doesn't work in GNU/Linux anymore.
Are you saying that old hardware that used to work fine with Linux has been broken by an OS X update? That sounds implausible, can you link to a source, or elaborate a bit?

very pricey for what you get
I think this is an unfair summary. The prices have generally been comparable (I’d estimate 90–120% of the price, depending on what time you make the comparison) to similarly specced and equally solidly built machines from other vendors. They just don’t bother competing at the cutthroat low end, where most other laptop sales happen.

Retina support is not perfect in Linux. Cinnamon supports it natively, but some programs, that you may run inside it, don't. This problem can be solved running Linux in a VM instead of natively.
It’s pretty unfortunate that many Linux and Windows apps still don’t handle high-resolution displays very well.

Apple had a big advantage in controlling both hardware and software, so that they could jump directly to 2x resolution. They actually experimented for several years with more arbitrary UI resizing, and found that it didn’t work very well w/r/t backwards compatibility with old software. The jump to 2x by 2x resolution, once high-enough display panels could be found and once GPUs were powerful enough to support it within the available thermal envelope was a pretty brilliant hack, in my opinion, which has worked out really well. After a few years of using a ~200 PPI display, going back to ~100–150 PPI is like wearing glasses smeared with vaseline.

Other software platforms were stuck trying to interoperate with whatever arbitrary displays dozens of different OEMs decided to use, which meant that display resolution was all over the map, and a simple doubling strategy was impossible. Both Windows and Linux have tried to add support for arbitrary UI resizing, but it isn’t supported by all application software and hits lots of weird buggy edge cases. IMO poor high-resolution display support is one of the biggest problems still with devices like MS Surface tablets.

Just a reminder that Apple keyboards are ****.
Compared to what? This is a keyboard forum, so I’m sure everyone has obscure preferences, but in my opinion all the scissor-switch boards are pretty terrible, and Apple’s are among the least ****ty of the bunch. If you need a better typing experience, get an external keyboard and call it a day.

The only real way out is to use something dramatically thicker, like low-profile Topre (https://deskthority.net/wiki/Topre_short-throw_keyboards) or similar. Nobody making reasonably portable laptops is willing to spend that much space on the keyboard though.

I went into a “Microsoft Store” a few months ago, and tried every keyboard there. There wasn’t anything that I particularly enjoyed typing on. Most of them were incredibly unpleasant. I was reasonably impressed with the MS Surface “type cover”, for being less ****ty than I expected given its extreme thinness, but I still wouldn’t want to type on it for any extended amount of time. HP, Toshiba, Dell, Acer, Asus, Lenovo, Sony, etc. have keyboards which range from roughly-comparable-to-Macbook-Pro down to worthless trash.

(I think the 12" Macbook has a very unpleasant keyboard, certainly worse than previous Apple laptops. Only worthwhile if extreme portability is more important than typing.)

I read the reviews for El Capitan (that had the spectacular rating of 2.5 on iTunes Store) and decided to stay with Mavericks.

I have one machine on 10.9 (Mavericks), and one machine on 10.11 (El Capitan), and I think both are fine. The main OS version to avoid was 10.10 (Yosemite), which switched to Helvetica as a UI typeface (barf) and had all kinds of network problems caused by a poorly implemented new DNS daemon.

10.11 fixed a pile of bugs, and I haven’t heard many complaints about the recent point releases. (As always, wait for version 10.x.3 or 10.x.4 before upgrading; the first few point releases always hit weird issues.)

You can’t trust aggregated review score for this kind of thing, the only people who are going to bother writing a review of an OS update are folks who have had some problem, and a non-negligible proportion of the problems have nothing to do with the OS update per se. (E.g. hardware issues, dodgy third-party device drivers, ...)
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: davkol on Fri, 08 April 2016, 16:22:15
Apple's hardware-software bundling (which is actually technically illegal at least in some countries, but there's little incentive to act on that); Apple OS X' nasty EULA;
Can you list these countries, and explain exactly what is illegal?
Product tying. You should be able to return, for instance, unused bundled MS Windows licenses, if you disagree with the EULA, in most European countries. The same applies to Apple, but good luck with that in practice; even majority of MS-friendly vendors straight up refuse to accept license returns in some markets (e.g., Czech).

Which part of their EULA do you think is nasty?
A better question would be what isn't nasty in there? Well, I can't think of anything. Anyway, apart from the usual stuff, my favorite part of OS X 10.11 EULA is that you can have up to one system backup.

Specifically, I hear that OS X has been recently updated so that mb's video output doesn't work in GNU/Linux anymore.
Are you saying that old hardware that used to work fine with Linux has been broken by an OS X update? That sounds implausible, can you link to a source, or elaborate a bit?
I've seen it irl, but don't have a link to a website. It had something to do with the way the OS disabled the output after cable was disconnected.

Issues like this surprisingly aren't all that uncommon (for example, volume controls for digital output on some Asus Xonar sound cards).
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: S1llyC0ne on Fri, 08 April 2016, 16:43:58


Apple's hardware-software bundling (which is actually technically illegal at least in some countries, but there's little incentive to act on that); Apple OS X' nasty EULA;
Can you list these countries, and explain exactly what is illegal?
Product tying. You should be able to return, for instance, unused bundled MS Windows licenses, if you disagree with the EULA, in most European countries. The same applies to Apple, but good luck with that in practice; even majority of MS-friendly vendors straight up refuse to accept license returns in some markets (e.g., Czech).
I don't think there is product tying with Apple as hardware and software are both produced by Apple.
There are no Microsoft computers besides Surface models and this is why the customers should be able to be offered other operating systems on Windows-compatible laptops.


Sent from my A0001 using Tapatalk

Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iri on Fri, 08 April 2016, 16:54:34
Compared to what?
Compared to my cheap HP laptop for example.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: davkol on Fri, 08 April 2016, 17:01:32


Apple's hardware-software bundling (which is actually technically illegal at least in some countries, but there's little incentive to act on that); Apple OS X' nasty EULA;
Can you list these countries, and explain exactly what is illegal?
Product tying. You should be able to return, for instance, unused bundled MS Windows licenses, if you disagree with the EULA, in most European countries. The same applies to Apple, but good luck with that in practice; even majority of MS-friendly vendors straight up refuse to accept license returns in some markets (e.g., Czech).
I don't think there is product tying with Apple as hardware and software are both produced by Apple.
There are no Microsoft computers besides Surface models and this is why the customers should be able to be offered other operating systems on Windows-compatible laptops.
MS Windows/Explorer was a case of product tying.

The hardware is an universal computer, and it may run any software as such, thus a specific piece of software shouldn't be shoved down the user's throat.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: Liocer on Fri, 08 April 2016, 17:05:34
Hackintosh, I did and I'm happy :), also learn VIM then it doesn't matter what OS you're working on everything is great :P
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: jacobolus on Fri, 08 April 2016, 17:07:46
Apple's hardware-software bundling (which is actually technically illegal at least in some countries, but there's little incentive to act on that); Apple OS X' nasty EULA;
Can you list these countries, and explain exactly what is illegal?
Product tying. You should be able to return, for instance, unused bundled MS Windows licenses, if you disagree with the EULA, in most European countries. The same applies to Apple, but good luck with that in practice; even majority of MS-friendly vendors straight up refuse to accept license returns in some markets (e.g., Czech).
This is a pretty wishy-washy explanation.

Do you have some link to a considered analysis written by an expert in European anti-trust law?

I can’t find anything even remotely relevant in a web search.

Quote
A better question would be what isn't nasty in there? Well, I can't think of anything. Anyway, apart from the usual stuff, my favorite part of OS X 10.11 EULA is that you can have up to one system backup.
More precisely, you can have one backup of the OS X software. Doesn’t say anything about the rest of your system. Presumably this is to work around some kind of loophole where someone starts selling copies of OS X on pirate DVDs.

Though it’s a little silly, considering they have made recent versions a free upgrade, and you’re only allowed by the EULA to use OS X on Apple hardware.

Perhaps there are some other licensing restrictions in other software they bundle which require this type of term, and it’s easier to apply a blanket rule than try to separately list out every exceptional file that someone isn’t supposed to copy for some obscure legal reason.

In any event, I’d say this is an entirely unenforceable provision given regular usage. I can’t imagine anyone ever being sued for having too many backups.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: S1llyC0ne on Fri, 08 April 2016, 17:09:26
Apple is arguably selling an experience as they design both hardware and software. They can't be forced to offer other operating systems on their products unlike Asus, HP, Lenovo and others.
And I am as far as one could be from being an Apple-maniac.

Sent from my A0001 using Tapatalk

Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: jacobolus on Fri, 08 April 2016, 17:09:45
Just a reminder that Apple keyboards are ****.
Compared to what?
Compared to my cheap HP laptop for example.
We’re going to have to agree to disagree on this one. I’ve tried at least 10 different types of cheap HP laptop keyboards over the years, and every one was utter garbage.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: S1llyC0ne on Fri, 08 April 2016, 17:13:13
Jacobulus: Isn't it pretentious. from Apple to remove the Del key of a laptop keyboard ?


Sent from my A0001 using Tapatalk

Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: jacobolus on Fri, 08 April 2016, 17:15:10
The “del” key? You mean, forward delete, ⌦?

You can do ⌦ on any Apple laptop using either fn + ⌫ or control + D. Or you can reassign some arbitrary other key or key combination to do it.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iri on Fri, 08 April 2016, 17:15:20
Just a reminder that Apple keyboards are ****.
Compared to what?
Compared to my cheap HP laptop for example.
We’re going to have to agree to disagree on this one. I’ve tried at least 10 different types of cheap HP laptop keyboards over the years, and every one was utter garbage.
Yeah, the keyboard on that HP is quite crappy, but still much better than this slippery **** with 1 mm travel and retarded layout.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: jacobolus on Fri, 08 April 2016, 17:17:24
Yeah, the keyboard on that HP is quite crappy, but still much better than this slippery **** with 1 mm travel and retarded layout.
Which Apple keyboard are we talking about? As I said, I think the 12" Macbook has switches without enough travel. I also don’t particularly like the Macbook Air keyboards. The Macbook Pro is still okay by laptop keyboard standards, and I (sadly) haven’t tried any modern laptop by anyone else with a better keyboard (unless you consider those monstrosities with low-resolution 17" displays and built-in Cherry MX keyboards to be “laptops”). The Apple laptop keyboards from ~2003 were marginally better in my opinion, but they’ve slimmed the keyboard down slightly since then.

As for layout, standard IBM-style QWERTY layout is universally garbage, and Apple’s version is no better or worse than anyone else’s. There has never been a computer sold with a remotely reasonable keyboard layout.

To start with, any keyboard which includes caps lock in a prominent position, relegates the backwards delete and escape keys to unreachable positions in the top corners, and only has 1 key in the combined primary range of both thumbs was designed by an idiot. (Or to be specific, was designed by a few different idiots 30–100 years ago, and then slavishly copied by generations of unimaginative cowards.)

Trivial choices like giving ⇟ a discrete button vs. using fn + ↓ for it aren’t worth arguing about, in the face of the century-out-of-date core concept behind all of these keyboards.

The only way to get a well designed portable keyboard is to build it yourself.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iri on Fri, 08 April 2016, 17:46:04
Yeah, the keyboard on that HP is quite crappy, but still much better than this slippery **** with 1 mm travel and retarded layout.
Which Apple keyboard are we talking about? As I said, I think the 12" Macbook has switches without enough travel. I also don’t particularly like the Macbook Air keyboards. The Macbook Pro is still okay by laptop keyboard standards, and I (sadly) haven’t tried any modern laptop by anyone else with a better keyboard (unless you consider those monstrosities with low-resolution 17" displays and built-in Cherry MX keyboards to be “laptops”). The Apple laptop keyboards from ~2003 were marginally better in my opinion, but they’ve slimmed the keyboard down slightly since then.

As for layout, standard IBM-style QWERTY layout is universally garbage, and Apple’s version is no better or worse than anyone else’s. There has never been a computer sold with a remotely reasonable keyboard layout.

To start with, any keyboard which includes caps lock in a prominent position, relegates the backwards delete and escape keys to unreachable positions in the top corners, and only has 1 key in the combined primary range of both thumbs was designed by an idiot. (Or to be specific, was designed by a few different idiots 30–100 years ago, and then slavishly copied by generations of unimaginative cowards.)

Trivial choices like giving ⇟ a discrete button vs. using fn + ↓ for it aren’t worth arguing about, in the face of the century-out-of-date core concept behind all of these keyboards.

The only way to get a well designed portable keyboard is to build it yourself.
My Caps Lock is mapped to Command. System-wide backspace is Cmd-H. System-wide escape is Cmd-[.

Please give examples of "those monstrosities with low-resolution 17" displays and built-in Cherry MX keyboards".
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: jacobolus on Fri, 08 April 2016, 18:11:07
Excuse me, low resolution (120 ppi) 18.4" display: http://www.newegg.com/Product/Product.aspx?Item=N82E16834152706
I think they had a 17" version as well, but I don’t have a model number for you. Either way, while I grant that Cherry MX is nicer to type on than scissor switches, I wouldn’t call these “laptops”.

Quote
My Caps Lock is mapped to Command. System-wide backspace is Cmd-H. System-wide escape is Cmd-[.
You overloaded the shortcuts for hiding the current app and navigating through history (or cycling tabs, or adjusting the text indent, depending on the app)?

Anyway, sure, you can hack together a not-quite-as-bad logical layout within the constraints of existing physical keyboard layouts. I make extensive changes like this. It’s pretty suboptimal though.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iri on Fri, 08 April 2016, 18:36:54
Excuse me, low resolution (120 ppi) 18.4" display: http://www.newegg.com/Product/Product.aspx?Item=N82E16834152706
I think they had a 17" version as well, but I don’t have a model number for you. Either way, while I grant that Cherry MX is nicer to type on than scissor switches, I wouldn’t call these “laptops”.
Nah, 120dpi and MX Browns... Not my cuppa.

Excuse me, low resolution (120 ppi) 18.4" display: http://www.newegg.com/Product/Product.aspx?Item=N82E16834152706
I think they had a 17" version as well, but I don’t have a model number for you. Either way, while I grant that Cherry MX is nicer to type on than scissor switches, I wouldn’t call these “laptops”.

Quote
My Caps Lock is mapped to Command. System-wide backspace is Cmd-H. System-wide escape is Cmd-[.
You overloaded the shortcuts for hiding the current app and navigating through history (or cycling tabs, or adjusting the text indent, depending on the app)?
I need neither. I switch programs by Tab+j/l and cycle through tabs with Cmd+Shift+j/l.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Fri, 08 April 2016, 18:41:04
Hackintosh, I did and I'm happy :), also learn VIM then it doesn't matter what OS you're working on everything is great :P

That's why I stopped caring about OS X not being a tiled window manager and started to rely on tmux and vim in the terminal.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Fri, 08 April 2016, 18:43:10
Apple is arguably selling an experience as they design both hardware and software. They can't be forced to offer other operating systems on their products unlike Asus, HP, Lenovo and others.
And I am as far as one could be from being an Apple-maniac.

Sent from my A0001 using Tapatalk

Well... I may be wrong on this one, but isn't it the case once vendors are into the MS OEM program, the terms preclude / disallow them from installing anything else than Windows on their machines?

Isn't that also what the UEFI story was about a while back?
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Fri, 08 April 2016, 18:45:46
Just a reminder that Apple keyboards are ****.
Compared to what?
Compared to my cheap HP laptop for example.
We’re going to have to agree to disagree on this one. I’ve tried at least 10 different types of cheap HP laptop keyboards over the years, and every one was utter garbage.
Yeah, the keyboard on that HP is quite crappy, but still much better than this slippery **** with 1 mm travel and retarded layout.

I hate about any PC laptop keyboard except for the Thinkpads... IBM or Lenovo (except for the 2011 ones). The new Apple MacBook doesn't have a "keyboard". I refuse calling what they put in there a keyboard. I really do like my 2010 MBP keyboard for a laptop keyboard.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: S1llyC0ne on Sat, 09 April 2016, 02:00:15
Apple is arguably selling an experience as they design both hardware and software. They can't be forced to offer other operating systems on their products unlike Asus, HP, Lenovo and others.
And I am as far as one could be from being an Apple-maniac.

Sent from my A0001 using Tapatalk

Well... I may be wrong on this one, but isn't it the case once vendors are into the MS OEM program, the terms preclude / disallow them from installing anything else than Windows on their machines?

Isn't that also what the UEFI story was about a while back?
It would be an antitrust case.

Sent from my A0001 using Tapatalk

Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: jacobolus on Sat, 09 April 2016, 02:02:27
iLLucionist: can you please not use yellow text on this forum? It is completely illegible with some themes.

(http://i.imgur.com/mS4tlld.png)

Ideally you could avoid colored text altogether, but if you absolutely must used colored text, I recommend orange (like this, for example). Also, I recommend not using extremely large text without some very good reason. If you need to add emphasis, try italics (everyone loves italics).
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: smknjoe on Sat, 09 April 2016, 02:25:07
iLLucionist, from what I gather, you may not be wealthy; but you are not a starving student either. If you want the easiest and most reliable experience possible get a new Macbook and use Fusion to run VMs. There are many other options that will cost less money, but will cost you more time.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Sat, 09 April 2016, 06:36:13
iLLucionist: can you please not use yellow text on this forum? It is completely illegible with some themes.

Show Image
(http://i.imgur.com/mS4tlld.png)


Ideally you could avoid colored text altogether, but if you absolutely must used colored text, I recommend orange (like this, for example). Also, I recommend not using extremely large text without some very good reason. If you need to add emphasis, try italics (everyone loves italics).

Thanks, sorry! I didn't take that into account.
Title: Re: Honest Question: Linux for Coding on the Desktop vs. OSX
Post by: iLLucionist on Sat, 09 April 2016, 06:37:50
iLLucionist, from what I gather, you may not be wealthy; but you are not a starving student either. If you want the easiest and most reliable experience possible get a new Macbook and use Fusion to run VMs. There are many other options that will cost less money, but will cost you more time.

Thanks for the tip! I have no issue with dropping a large amount of money, but I want to be sure I'm making the right choice. Thing is if I have the money now, I don't have it anymore once I dropped the ball and went all way in. So that's why I'm considering every option.

But I'll wait for wwdc to see what Apple will be doing to the retina macbook pro before I make a definitive switch (or not).